diff options
author | Michał Górny <mgorny@gentoo.org> | 2016-11-29 13:27:05 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2016-11-29 13:37:01 +0100 |
commit | 3c7ff5b0a5a073956e153ce8a3eb8e1d80a1d44d (patch) | |
tree | 8a05eb0b2c5a00b32983603f2a4ba2bc1be6afc7 /app-shells/bash-completion/files | |
parent | app-text/texlive: bump cjk-latex dep, bug #599966 (diff) | |
download | gentoo-3c7ff5b0a5a073956e153ce8a3eb8e1d80a1d44d.tar.gz gentoo-3c7ff5b0a5a073956e153ce8a3eb8e1d80a1d44d.tar.bz2 gentoo-3c7ff5b0a5a073956e153ce8a3eb8e1d80a1d44d.zip |
app-shells/bash-completion: Fix unquoted ~ in readline patch, #601194
Diffstat (limited to 'app-shells/bash-completion/files')
-rw-r--r-- | app-shells/bash-completion/files/bash-completion-2.1-escape-characters-r1.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app-shells/bash-completion/files/bash-completion-2.1-escape-characters-r1.patch b/app-shells/bash-completion/files/bash-completion-2.1-escape-characters-r1.patch new file mode 100644 index 000000000000..27a85504befd --- /dev/null +++ b/app-shells/bash-completion/files/bash-completion-2.1-escape-characters-r1.patch @@ -0,0 +1,27 @@ +--- bash-completion-2.1/bash_completion.orig 2014-03-09 17:38:14 +0000 ++++ bash-completion-2.1/bash_completion 2014-03-13 23:26:44 +0000 +@@ -536,13 +536,23 @@ + # @param $2 Name of variable to return result to + _quote_readline_by_ref() + { +- if [[ $1 == \'* ]]; then ++ if [ -z "$1" ]; then ++ # avoid quoting if empty ++ printf -v $2 %s "$1" ++ elif [[ $1 == \'* ]]; then + # Leave out first character + printf -v $2 %s "${1:1}" ++ elif [[ $1 == \~* ]]; then ++ # avoid escaping first ~ ++ printf -v $2 \~%q "${1:1}" + else + printf -v $2 %q "$1" + fi + ++ # Replace double escaping ( \\ ) by single ( \ ) ++ # This happens always when argument is already escaped at cmdline, ++ # and passed to this function as e.g.: file\ with\ spaces ++ [[ ${!2} == *\\* ]] && printf -v $2 %s "${1//\\\\/\\}" + # If result becomes quoted like this: $'string', re-evaluate in order to + # drop the additional quoting. See also: http://www.mail-archive.com/ + # bash-completion-devel@lists.alioth.debian.org/msg01942.html |