summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2013-02-02 10:51:42 +0200
committerVille Skyttä <ville.skytta@iki.fi>2013-02-02 11:05:44 +0200
commit44f1065ada14dda97d3c0417b120207d460e0be0 (patch)
tree01d260e54516b8d2c00b45365862a7670a0cfa21
parent0e8d34e6bda72787b6b9833e042d3f55d73a4288 (diff)
downloadbash-completion-44f1065ada14dda97d3c0417b120207d460e0be0.tar.gz
pydoc: Complete on keywords and topics.
-rw-r--r--completions/pydoc7
1 files changed, 7 insertions, 0 deletions
diff --git a/completions/pydoc b/completions/pydoc
index 16adb863..2783d174 100644
--- a/completions/pydoc
+++ b/completions/pydoc
@@ -23,8 +23,15 @@ _pydoc()
fi
COMPREPLY=( $( compgen -W 'keywords topics modules' -- "$cur" ) )
+
local python=python; [[ $1 == *3* ]] && python=python3
_xfunc python _python_modules $python
+
+ # Note that we don't do "pydoc modules" as it is known to hang on
+ # some systems; _python_modules tends to work better and faster.
+ COMPREPLY+=( $( compgen -W \
+ '$( $1 keywords topics | sed -e /^Here/d )' -- "$cur" ) )
+
_filedir py
} &&
complete -F _pydoc pydoc pydoc3