From 9fc5a6dab2225496ba544e0e9462607d77393ba1 Mon Sep 17 00:00:00 2001 From: Erik Phillips Date: Fri, 3 Jun 2016 09:47:21 -0600 Subject: [PATCH] Fix for default values with spaces (wrapped in quotes) also fixes (escapes) most special characters in default values. Fix merge conflict --- optparse.bash | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/optparse.bash b/optparse.bash index 894c8fc..6500a17 100644 --- a/optparse.bash +++ b/optparse.bash @@ -63,7 +63,10 @@ function optparse.define(){ fi optparse_contractions="${optparse_contractions}#NL#TB#TB${long})#NL#TB#TB#TBparams=\"\$params ${short}\";;" if [ "$default" != "" ]; then - optparse_defaults="${optparse_defaults}#NL${variable}=${default}" + default=${default//\'/\'\\\'\'}; + optparse_defaults="${optparse_defaults}#NL${variable}='${default}'" + else + optparse_defaults="${optparse_defaults}#NL${variable}=''" fi optparse_arguments_string="${optparse_arguments_string}${shortname}" if [ "$val" = "\$OPTARG" ]; then