@@ -79,7 +79,12 @@ function print_shell_command()
79
79
echo " .. CODE-BLOCK:: bash"
80
80
echo
81
81
fi
82
- echo " ${PROMPT} $1 "
82
+ echo -n " ${PROMPT} "
83
+ for a in " $@ " ; do
84
+ # shell-quote arguments if necessary
85
+ printf " %q " $a
86
+ done
87
+ echo
83
88
if [ -n " $OUTPUT_RST " ]; then
84
89
echo
85
90
fi
@@ -109,70 +114,70 @@ case $system:$command in
109
114
# Verbs handled above are our own inventions. Verbs handled below are apt-get verbs.
110
115
#
111
116
@ (debian* | ubuntu* ):update)
112
- print_shell_command " ${SUDO} apt-get $command $system_packages "
117
+ print_shell_command ${SUDO} apt-get $command $system_packages
113
118
;;
114
119
@ (debian* | ubuntu* ):* )
115
120
[ " $NO_INSTALL_RECOMMENDS " = yes ] && options=" $options --no-install-recommends"
116
121
[ " $YES " = yes ] && options=" $options --yes" env=" DEBIAN_FRONTEND=noninteractive "
117
- [ -n " $system_packages " ] && print_shell_command " ${SUDO}${env} apt-get $command $options $system_packages "
122
+ [ -n " $system_packages " ] && print_shell_command ${SUDO}${env} apt-get $command $options $system_packages
118
123
;;
119
124
@ (fedora* | redhat* | centos* ):install)
120
125
[ " $YES " = yes ] && options=" $options -y"
121
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} yum install $options $system_packages "
126
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} yum install $options $system_packages
122
127
;;
123
128
gentoo* :install)
124
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} emerge $system_packages "
129
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} emerge $system_packages
125
130
;;
126
131
arch* :update)
127
132
print_shell_command " ${SUDO} pacman -Sy"
128
133
;;
129
134
arch* :install)
130
135
[ " $YES " = yes ] && options=" $options --noconfirm"
131
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} pacman -S $options $system_packages "
136
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} pacman -S $options $system_packages
132
137
;;
133
138
void* :update)
134
139
print_shell_command " ${SUDO} xbps-install -Su"
135
140
;;
136
141
void* :install)
137
142
[ " $YES " = yes ] && options=" $options --yes"
138
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} xbps-install $options $system_packages "
143
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} xbps-install $options $system_packages
139
144
;;
140
145
opensuse* :install)
141
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} zypper install $system_packages "
146
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} zypper install $system_packages
142
147
;;
143
148
* conda* :install)
144
149
[ " $YES " = yes ] && options=" $options --yes"
145
- [ -n " $system_packages " ] && print_shell_command " conda install $options $system_packages "
150
+ [ -n " $system_packages " ] && print_shell_command conda install $options $system_packages
146
151
;;
147
152
homebrew* :install)
148
- [ -n " $system_packages " ] && print_shell_command " brew install $system_packages "
153
+ [ -n " $system_packages " ] && print_shell_command brew install $system_packages
149
154
;;
150
155
slackware* :install)
151
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} slackpkg install $system_packages "
156
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} slackpkg install $system_packages
152
157
;;
153
158
cygwin* :update)
154
159
print_comment " first install apt-cyg from https://github.com/transcode-open/apt-cyg"
155
160
;;
156
161
cygwin* :install)
157
- [ -n " $system_packages " ] && print_shell_command " apt-cyg install $system_packages "
162
+ [ -n " $system_packages " ] && print_shell_command apt-cyg install $system_packages
158
163
;;
159
164
freebsd* :install)
160
- [ -n " $system_packages " ] && print_shell_command " ${SUDO} pkg install $system_packages "
165
+ [ -n " $system_packages " ] && print_shell_command ${SUDO} pkg install $system_packages
161
166
;;
162
167
nix* :install)
163
- [ -n " $system_packages " ] && print_shell_command " nix-env --install $system_packages "
168
+ [ -n " $system_packages " ] && print_shell_command nix-env --install $system_packages
164
169
;;
165
170
alpine:update)
166
171
print_shell_command " apk update"
167
172
;;
168
173
alpine:install)
169
- [ -n " $system_packages " ] && print_shell_command " apk add $system_packages "
174
+ [ -n " $system_packages " ] && print_shell_command apk add $system_packages
170
175
;;
171
176
pip:install)
172
- [ -n " $system_packages " ] && print_shell_command " sage -pip install $system_packages "
177
+ [ -n " $system_packages " ] && print_shell_command sage -pip install $system_packages
173
178
;;
174
179
cpan:install)
175
- [ -n " $system_packages " ] && print_shell_command " cpan -i $system_packages "
180
+ [ -n " $system_packages " ] && print_shell_command cpan -i $system_packages
176
181
;;
177
182
repology:install)
178
183
if [ -n " $system_packages " ]; then
0 commit comments