Преглед изворни кода

fix up debug/verbose support

Kyle Davis пре 8 година
родитељ
комит
f9ab11a8ef
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      gimme

+ 5 - 1
gimme

@@ -4,6 +4,7 @@
 #     gimme [-f|--force] stuff
 #     gimme [-f|--force] stuff
 #     gimme [-l|--list|--installed]
 #     gimme [-l|--list|--installed]
 #     gimme [--old|--outdated]
 #     gimme [--old|--outdated]
+#     gimme [-v|--verbose|--debug]
 #     gimme [-h|--help|help]
 #     gimme [-h|--help|help]
 ###############################################################################
 ###############################################################################
 
 
@@ -19,6 +20,7 @@
 [ "$FORCE" ]             ||  export FORCE=
 [ "$FORCE" ]             ||  export FORCE=
 
 
 ###############################################################################
 ###############################################################################
+! [[ "$DEBUG" ]] || set -x
 
 
 has() {
 has() {
 	if [[ "$FORCE" ]] && echo " $INIT_GIMMES " | grep -q " $1 "; then
 	if [[ "$FORCE" ]] && echo " $INIT_GIMMES " | grep -q " $1 "; then
@@ -172,6 +174,8 @@ else # normal usage
 				;;
 				;;
 		esac
 		esac
 
 
+		! [[ "$DEBUG" ]] || set -x
+
 		echo "# WANT: $GIMME"
 		echo "# WANT: $GIMME"
 		! [[ "$GIMMES" == *" $GIMME "* ]]  ||  exit 0
 		! [[ "$GIMMES" == *" $GIMME "* ]]  ||  exit 0
 		export GIMMES+=" $GIMME " GIMME
 		export GIMMES+=" $GIMME " GIMME
@@ -195,7 +199,7 @@ else # normal usage
 
 
 		if [[ -x "$P" ]]; then
 		if [[ -x "$P" ]]; then
 			[[ "$PATH" = "$LINK_DIR"* ]]  ||  export PATH="$LINK_DIR:$PATH"
 			[[ "$PATH" = "$LINK_DIR"* ]]  ||  export PATH="$LINK_DIR:$PATH"
-			if "$P" | sed "s/^/  /"; then
+			if (if [[ "$DEBUG" ]]; then bash -x "$P"; else bash "$P"; fi); then
 				echo "# DONE: $GIMME"
 				echo "# DONE: $GIMME"
 			else
 			else
 				OUCH=$?
 				OUCH=$?