diff options
author | An-Cheng Huang <ancheng@vyatta.com> | 2010-07-27 17:38:35 -0700 |
---|---|---|
committer | An-Cheng Huang <ancheng@vyatta.com> | 2010-07-27 17:38:35 -0700 |
commit | 2c2d2f6e9c3e27a5ab7422ff6b3474ca901de4da (patch) | |
tree | 17d530812fb99c2f4fa0f41362a82b9702d05877 | |
parent | fff64ad974f599c74f62547f4cd9d9dcd8dc6db4 (diff) | |
download | vyatta-cfg-2c2d2f6e9c3e27a5ab7422ff6b3474ca901de4da.tar.gz vyatta-cfg-2c2d2f6e9c3e27a5ab7422ff6b3474ca901de4da.zip |
handle single quotes in comp_help
-rwxr-xr-x | etc/bash_completion.d/20vyatta-cfg | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/etc/bash_completion.d/20vyatta-cfg b/etc/bash_completion.d/20vyatta-cfg index 91cb738..a89da66 100755 --- a/etc/bash_completion.d/20vyatta-cfg +++ b/etc/bash_completion.d/20vyatta-cfg @@ -738,10 +738,11 @@ generate_help_text () vyatta_help_text="${vyatta_help_text}${helps[$idx]}" done if [ -n "$vyatta_cfg_comp_help" ]; then + local hstr=${vyatta_cfg_comp_help//\'/\'\\\\\\\'\'} vyatta_help_text+="\\n\\nDetailed information:\\n" local sIFS=$IFS IFS='
' - local chstr=$(echo -en "$vyatta_cfg_comp_help\n" \ + local chstr=$(echo -en "$hstr\n" \ | while read comp_help_line; do echo "vyatta_help_text+=' $comp_help_line\\n';" done) |