move promote_pipe_return to core functions
authorChris Koeritz <fred@gruntose.com>
Tue, 22 May 2018 15:33:52 +0000 (15:33 +0000)
committerChris Koeritz <fred@gruntose.com>
Tue, 22 May 2018 15:33:52 +0000 (15:33 +0000)
this is too useful to leave down in the version control library; it
turns the Nth pipe status into the current return value, allowing
simpler and more readable checking of status.
abstracted from version control library into core functions file.
also dropping the two test files for checkin.

scripts/core/functions.sh
scripts/rev_control/bogus_file_tests_new_checkin-second_one.txt [deleted file]
scripts/rev_control/bogus_file_tests_new_checkin.txt [deleted file]
scripts/rev_control/version_control.sh

index d1b9311e5a9a6ad916a7d341cfa1b462fd1b0dda..a8e00f22364fa04386eabd7b8ef82289806ff661 100644 (file)
@@ -40,15 +40,25 @@ if [ -z "$skip_all" ]; then
     cd "$1"
   }
 
+  # returns true if the variable is an array.
   function is_array() {
     [[ "$(declare -p $1)" =~ "declare -a" ]]
   }
 
+  # returns true if the name provided is a defined alias.
   function is_alias() {
     alias $1 &>/dev/null
     return $?
   }
 
+  # makes the status of pipe number N (passed as first parameter) into the
+  # main return value (i.e., the value for $?).  this is super handy to avoid
+  # repeating the awkward looking code below in multiple places.
+  function promote_pipe_return()
+  {
+    ( exit ${PIPESTATUS[$1]} )
+  }
+
   ##############
 
   # displays the value of a variable in bash friendly format.
diff --git a/scripts/rev_control/bogus_file_tests_new_checkin-second_one.txt b/scripts/rev_control/bogus_file_tests_new_checkin-second_one.txt
deleted file mode 100644 (file)
index 9a84105..0000000
+++ /dev/null
@@ -1 +0,0 @@
-testing a file added diff
diff --git a/scripts/rev_control/bogus_file_tests_new_checkin.txt b/scripts/rev_control/bogus_file_tests_new_checkin.txt
deleted file mode 100644 (file)
index 9a84105..0000000
+++ /dev/null
@@ -1 +0,0 @@
-testing a file added diff
index e0102f61ec194e9bed507b1c36bd547750a7d2c8..fad415785f99d2c46294126a6994393b82d43db3 100644 (file)
@@ -45,10 +45,10 @@ fi
 
 #hmmm: move this to core
 # this makes the status of pipe N into the main return value.
-function promote_pipe_return()
-{
-  ( exit ${PIPESTATUS[$1]} )
-}
+#function promote_pipe_return()
+#{
+#  ( exit ${PIPESTATUS[$1]} )
+#}
 
 ##############