summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJörg Behrmann <behrmann@physik.fu-berlin.de>2022-03-30 22:38:39 +0200
committerGitHub <noreply@github.com>2022-03-30 14:38:39 -0600
commit4571f4c994cfd9014253a783dced535406da8b11 (patch)
tree747f43f051f2857dd374d5074352fc746cd5c679 /lib
parent20000493f36a0c683e2aa08d0de0f077fbaa6589 (diff)
downloadspack-4571f4c994cfd9014253a783dced535406da8b11.tar.gz
spack-4571f4c994cfd9014253a783dced535406da8b11.tar.bz2
spack-4571f4c994cfd9014253a783dced535406da8b11.tar.xz
spack-4571f4c994cfd9014253a783dced535406da8b11.zip
Add completion of locals to spack python (#29702)
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/cmd/python.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/spack/spack/cmd/python.py b/lib/spack/spack/cmd/python.py
index 901574c12d..ac891dbfd1 100644
--- a/lib/spack/spack/cmd/python.py
+++ b/lib/spack/spack/cmd/python.py
@@ -118,6 +118,10 @@ def python_interpreter(args):
else:
# Provides readline support, allowing user to use arrow keys
console.push('import readline')
+ # Provide tabcompletion
+ console.push('from rlcompleter import Completer')
+ console.push('readline.set_completer(Completer(locals()).complete)')
+ console.push('readline.parse_and_bind("tab: complete")')
console.interact("Spack version %s\nPython %s, %s %s"
% (spack.spack_version, platform.python_version(),