##// END OF EJS Templates
keep the trailing = of options
Julian Taylor -
Show More
@@ -9,7 +9,9 b' _ipython_get_flags()'
9 9 opts=$__ipython_complete_last_res
10 10 return
11 11 fi
12 opts=$(ipython ${url} --help-all | grep -E "^-{1,2}[^-]" | sed -e "s/=.*//;s/ <.*//")
12 # pylab and profile don't need the = and the
13 # version without simplifies the special cased completion
14 opts=$(ipython ${url} --help-all | grep -E "^-{1,2}[^-]" | sed -e "s/<.*//" -e "s/[^=]$/& /" -e "s/^--pylab=$//" -e "s/^--profile=$/--profile /")
13 15 __ipython_complete_last="$url $var"
14 16 __ipython_complete_last_res="$opts"
15 17 }
@@ -57,6 +59,8 b' _ipython()'
57 59 else
58 60 opts=$baseopts
59 61 fi
62 # don't drop the trailing space
63 local IFS=$'\t\n'
60 64 COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
61 65 return 0
62 66 elif [[ ${prev} == "--pylab"* ]] || [[ ${prev} == "--gui"* ]]; then
@@ -65,12 +69,13 b' _ipython()'
65 69 try:
66 70 import IPython.core.shellapp as mod;
67 71 for k in mod.InteractiveShellApp.pylab.values:
68 print "%s" % k,
72 print "%s " % k
69 73 except:
70 74 pass
71 75 EOF
72 76 )
73 77 fi
78 local IFS=$'\t\n'
74 79 COMPREPLY=( $(compgen -W "${__ipython_complete_pylab}" -- ${cur}) )
75 80 elif [[ ${prev} == "--profile"* ]]; then
76 81 if [ -z "$__ipython_complete_profiles" ]; then
@@ -78,15 +83,16 b' EOF'
78 83 try:
79 84 import IPython.core.profileapp
80 85 for k in IPython.core.profileapp.list_bundled_profiles():
81 print "%s" % k,
86 print "%s " % k
82 87 p = IPython.core.profileapp.ProfileList()
83 88 for k in IPython.core.profileapp.list_profiles_in(p.ipython_dir):
84 print "%s" % k,
89 print "%s " % k
85 90 except:
86 91 pass
87 92 EOF
88 93 )
89 94 fi
95 local IFS=$'\t\n'
90 96 COMPREPLY=( $(compgen -W "${__ipython_complete_profiles}" -- ${cur}) )
91 97 else
92 98 if [ -z "$mode" ]; then
@@ -97,4 +103,4 b' EOF'
97 103 fi
98 104
99 105 }
100 complete -o default -F _ipython ipython
106 complete -o default -o nospace -F _ipython ipython
General Comments 0
You need to be logged in to leave comments. Login now