[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 247ada3cc419ab140d01341ae8be87268aad739f

Ville Skyttä ville.skytta at iki.fi
Tue Dec 15 21:16:38 UTC 2009


The following commit has been merged in the master branch:
commit 3de141dd76634fd3f8d778342303496a6af06e7a
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Tue Dec 15 23:09:32 2009 +0200

    Get rid of use of unportable -r argument to sed.

diff --git a/contrib/mutt b/contrib/mutt
index 452f79c..30c407b 100644
--- a/contrib/mutt
+++ b/contrib/mutt
@@ -56,7 +56,7 @@ _muttconffiles()
     sofar=" $1 "
     shift
     while [[ "$1" ]]; do
-        newconffiles=( $(sed -rn 's|^source[[:space:]]+([^[:space:]]+).*$|\1|p' $(eval echo $1) ) )
+        newconffiles=( $(sed -n 's|^source[[:space:]]\{1,\}\([^[:space:]]\{1,\}\).*$|\1|p' $(eval echo $1) ) )
         for file in "${newconffiles[@]}"; do
             [[ ! "$file" ]] || [[ "${sofar/ ${file} / }" != "$sofar" ]] &&
                 continue
@@ -79,7 +79,7 @@ _muttaliases()
     [ -z "$muttrc" ] && return 0
 
     conffiles=( $(eval _muttconffiles $muttrc $muttrc) )
-    aliases=( $( sed -rn 's|^alias[[:space:]]+([^[:space:]]+).*$|\1|p' \
+    aliases=( $( sed -n 's|^alias[[:space:]]\{1,\}\([^[:space:]]\{1,\}\).*$|\1|p' \
         $(eval echo "${conffiles[@]}") ) )
     COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${aliases[*]}" -- "$cur" ) )
 
@@ -93,11 +93,12 @@ _muttquery()
     local cur=$1 querycmd muttcmd=${COMP_WORDS[0]}
     local -a queryresults
 
-    querycmd="$( $muttcmd -Q query_command  | sed -r 's|^query_command=\"(.*)\"$|\1|; s|%s|'$cur'|' )"
+    querycmd="$( $muttcmd -Q query_command | sed -e 's|^query_command=\"\(.*\)\"$|\1|' -e 's|%s|'$cur'|' )"
     if [[ -z "$cur" || -z "$querycmd" ]]; then
         queryresults=()
     else
-        queryresults=( $( $querycmd | sed -nr '2,$s|^([^[:space:]]+).*|\1|p' ) )
+        queryresults=( $( $querycmd | \
+            sed -n '2,$s|^\([^[:space:]]\{1,\}\).*|\1|p' ) )
     fi
 
     COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "${queryresults[*]}" \
@@ -114,7 +115,7 @@ _muttfiledir()
 
     muttrc=$(_muttrc)
     if [[ $cur == [=+]* ]]; then
-        folder="$( $muttcmd -F "$muttrc" -Q folder | sed -r 's|^folder=\"(.*)\"$|\1|' )"
+        folder="$( $muttcmd -F "$muttrc" -Q folder | sed -e 's|^folder=\"\(.*\)\"$|\1|' )"
         : folder:=~/Mail
 
         # Match any file in $folder beginning with $cur
@@ -124,7 +125,7 @@ _muttfiledir()
         return 0
     elif [ "$cur" == !* ]; then
         spoolfile="$( $muttcmd -F "$muttrc" -Q spoolfile | \
-            sed -r 's|^spoolfile=\"(.*)\"$|\1|' )"
+            sed -e 's|^spoolfile=\"\(.*\)\"$|\1|' )"
         [ ! -z "$spoolfile" ] && eval cur="${cur/^!/$spoolfile}";
     fi
     _filedir

-- 
bash-completion



More information about the Bash-completion-commits mailing list