From 421560e9a09e15e2eb408744cd1ab3a41d2ac981 Mon Sep 17 00:00:00 2001 From: Nathan Broadbent Date: Fri, 21 Oct 2011 11:03:18 +0800 Subject: [PATCH] Added debugging output to git_status_shortcuts (enable with scmbDebug=true) --- lib/git/status_shortcuts.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/git/status_shortcuts.sh b/lib/git/status_shortcuts.sh index 64a68f8..f9606a6 100644 --- a/lib/git/status_shortcuts.sh +++ b/lib/git/status_shortcuts.sh @@ -21,16 +21,27 @@ git_status_shortcuts() { git_clear_vars # Run ruby script, store output 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 # Just show regular git status if ruby script returns nothing. git status; return 1 fi # Fetch list of files from last line of script output 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 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 echo "$cmd_output" | grep -v '@@filelist@@::' zsh_reset # Reset zsh environment to default