summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/webvicli/webvicli/client.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/webvicli/webvicli/client.py b/src/webvicli/webvicli/client.py
index c1fd1d1..e431589 100644
--- a/src/webvicli/webvicli/client.py
+++ b/src/webvicli/webvicli/client.py
@@ -533,7 +533,12 @@ class WVShell(cmd.Cmd):
def precmd(self, arg):
try:
int(arg)
- return 'select ' + arg
+ menuitem = self._get_numbered_item(int(arg))
+ if getattr(menuitem, 'ref', None) is None and \
+ getattr(menuitem, 'stream', None) is not None:
+ return 'download ' + arg
+ else:
+ return 'select ' + arg
except ValueError:
return arg