fix for bash 4.4
authorIan Kelling <ian@iankelling.org>
Tue, 27 Sep 2016 21:44:10 +0000 (14:44 -0700)
committerIan Kelling <ian@iankelling.org>
Tue, 27 Sep 2016 21:44:10 +0000 (14:44 -0700)
README
bash-trace-function

diff --git a/README b/README
index 2bdb934658b2cdf3a671ebad30f0e1ddabbc8761..83214bf6653555c7692642aa66866873418f35df 100644 (file)
--- a/README
+++ b/README
@@ -1,9 +1,9 @@
 Functions to deal with errors in bash
 
-bash-trace: print stack trace (best bash stack trace ever).
-errcatch: on error, do stack trace ane exit
+errcatch: set a trap on error to do bash-trace and exit
 errallow: undo errcatch
 errexit: exit and print stack trace
+bash-trace: print stack trace (best bash stack trace ever)
 
 the err* functions depend on bash-trace.
 
index 5c304ae4bdb99a06277174b4ba2102800f0710ea..d35eb998b9e0e2c585b977175fec3748ce7a5472 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-shopt -s extdebug
+# Note: bash-trace will not show function args unless you first run:
+# shopt -s extdebug
+# Also note, setting extdebug in your .bashrc causes spam in bash 4.4.
+
 bash-trace() {
-    # shows function args when: shopt -s extdebug
     local -i argc_index=0 arg frame i start=${1:-1} max_indent=8 indent
     local source
     local extdebug=false