Added debugging output to git_status_shortcuts (enable with scmbDebug=true)
This commit is contained in:
@@ -21,16 +21,27 @@ git_status_shortcuts() {
|
|||||||
git_clear_vars
|
git_clear_vars
|
||||||
# Run ruby script, store output
|
# Run ruby script, store output
|
||||||
cmd_output=$(/usr/bin/env ruby "$scmbDir/lib/git/status_shortcuts.rb" $@)
|
cmd_output=$(/usr/bin/env ruby "$scmbDir/lib/git/status_shortcuts.rb" $@)
|
||||||
|
# Print debug information if $scmbDebug = "true"
|
||||||
|
if [ "$scmbDebug" = "true" ]; then
|
||||||
|
printf "status_shortcuts.rb output => \n$cmd_output\n------------------------\n"
|
||||||
|
fi
|
||||||
if [[ -z "$cmd_output" ]]; then
|
if [[ -z "$cmd_output" ]]; then
|
||||||
# Just show regular git status if ruby script returns nothing.
|
# Just show regular git status if ruby script returns nothing.
|
||||||
git status; return 1
|
git status; return 1
|
||||||
fi
|
fi
|
||||||
# Fetch list of files from last line of script output
|
# Fetch list of files from last line of script output
|
||||||
files="$(echo "$cmd_output" | grep '@@filelist@@::' | sed 's%@@filelist@@::%%g')"
|
files="$(echo "$cmd_output" | grep '@@filelist@@::' | sed 's%@@filelist@@::%%g')"
|
||||||
|
if [ "$scmbDebug" = "true" ]; then echo "filelist => $files"; fi
|
||||||
# Export numbered env variables for each file
|
# Export numbered env variables for each file
|
||||||
local IFS="|"
|
local IFS="|"
|
||||||
e=1; for file in $files; do export $git_env_char$e="$file"; let e++; done
|
local e=1
|
||||||
|
for file in $files; do
|
||||||
|
export $git_env_char$e="$file"
|
||||||
|
if [ "$scmbDebug" = "true" ]; then echo "Set \$$git_env_char$e => $file"; fi
|
||||||
|
let e++
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ "$scmbDebug" = "true" ]; then echo "------------------------"; fi
|
||||||
# Print status
|
# Print status
|
||||||
echo "$cmd_output" | grep -v '@@filelist@@::'
|
echo "$cmd_output" | grep -v '@@filelist@@::'
|
||||||
zsh_reset # Reset zsh environment to default
|
zsh_reset # Reset zsh environment to default
|
||||||
|
|||||||
Reference in New Issue
Block a user