File tree Expand file tree Collapse file tree 1 file changed +28
-6
lines changed Expand file tree Collapse file tree 1 file changed +28
-6
lines changed Original file line number Diff line number Diff line change @@ -241,24 +241,28 @@ virtualenvwrapper_show_workon_options () {
241
241
}
242
242
243
243
_lsvirtualenv_usage () {
244
- echo " lsvirtualenv [-lh]"
244
+ echo " lsvirtualenv [-blh]"
245
+ echo " -b -- brief mode"
246
+ echo " -l -- long mode"
247
+ echo " -h -- this help message"
245
248
}
246
249
247
250
# List virtual environments
248
251
#
249
252
# Usage: lsvirtualenv [-l]
250
253
lsvirtualenv () {
251
- typeset args=$( getopt lh $* )
254
+ typeset args=$( getopt blh $* )
252
255
if [ $? != 0 ]
253
256
then
254
257
_lsvirtualenv_usage
255
258
return 1
256
259
fi
257
- typeset long_mode=false
260
+ typeset long_mode=true
258
261
for opt in $args
259
262
do
260
263
case " $opt " in
261
264
-l) long_mode=true;;
265
+ -b) long_mode=false;;
262
266
-h) _lsvirtualenv_usage;
263
267
return 1;;
264
268
esac
@@ -268,15 +272,33 @@ lsvirtualenv () {
268
272
then
269
273
for env_name in $( virtualenvwrapper_show_workon_options)
270
274
do
271
- echo -n " $env_name "
272
- virtualenvwrapper_run_hook " get_env_details" " $env_name "
273
- echo
275
+ showvirtualenv " $env_name "
274
276
done
275
277
else
276
278
virtualenvwrapper_show_workon_options
277
279
fi
278
280
}
279
281
282
+ # Show details of a virtualenv
283
+ #
284
+ # Usage: showvirtualenv [env]
285
+ showvirtualenv () {
286
+ typeset env_name=" $1 "
287
+ if [ -z " $env_name " ]
288
+ then
289
+ if [ -z " $VIRTUAL_ENV " ]
290
+ then
291
+ echo " showvirtualenv [env]"
292
+ return 1
293
+ fi
294
+ env_name=$( basename $VIRTUAL_ENV )
295
+ fi
296
+
297
+ echo -n " $env_name "
298
+ virtualenvwrapper_run_hook " get_env_details" " $env_name "
299
+ echo
300
+ }
301
+
280
302
# List or change working virtual environments
281
303
#
282
304
# Usage: workon [environment_name]
You can’t perform that action at this time.
0 commit comments