fix missing extglob
authorIan Kelling <ian@iankelling.org>
Tue, 29 Jul 2014 03:12:18 +0000 (20:12 -0700)
committerIan Kelling <ian@iankelling.org>
Tue, 29 Jul 2014 03:12:18 +0000 (20:12 -0700)
appendu
appendu-function

diff --git a/appendu b/appendu
index d03fb45ad9541bc7c32b17d774a3096ac11192cf..67e68342a2bb18f614e6e429f375bee04ed9008d 100755 (executable)
--- a/appendu
+++ b/appendu
@@ -79,6 +79,9 @@ LINE_SETs are treated the same.
         content=${content%b}
     fi
     
+    local reset_extglob=false
+    ! shopt extglob >/dev/null && reset_extglob=true
+    shopt -s extglob
     # we aren't using regex because we want to match strings,
     # but we also want our match to start at the beginning of a line,
     # or the beginning of the file, and to end at a line ending.
@@ -97,6 +100,7 @@ LINE_SETs are treated the same.
             fi
         fi
     done
+    $reset_extglob && shopt -u extglob 
     return 0
 }
 appendu "$@"
index 00b4cf365c18c99e4ec4b24b9d95092d608cd39b..13a7d740cd51548714ce6ff28730af2a495a3ada 100644 (file)
@@ -79,6 +79,9 @@ LINE_SETs are treated the same.
         content=${content%b}
     fi
     
+    local reset_extglob=false
+    ! shopt extglob >/dev/null && reset_extglob=true
+    shopt -s extglob
     # we aren't using regex because we want to match strings,
     # but we also want our match to start at the beginning of a line,
     # or the beginning of the file, and to end at a line ending.
@@ -97,5 +100,6 @@ LINE_SETs are treated the same.
             fi
         fi
     done
+    $reset_extglob && shopt -u extglob 
     return 0
 }