From 98fae3427e6791003e64572a2a6ca317c72473ef Mon Sep 17 00:00:00 2001 From: xiubuzhe Date: Sun, 15 Oct 2023 03:40:31 +0800 Subject: add bash-completion in /sbin/sunhpc-compxxxx-bak --- bin/completions-sunhpc.py | 31 +++++++++++++++++++++++++++++++ bin/sunhpc | 1 + 2 files changed, 32 insertions(+) create mode 100755 bin/completions-sunhpc.py (limited to 'bin') diff --git a/bin/completions-sunhpc.py b/bin/completions-sunhpc.py new file mode 100755 index 0000000..d2bd4b6 --- /dev/null +++ b/bin/completions-sunhpc.py @@ -0,0 +1,31 @@ +#!/opt/sunpy3/bin/python3 + +import os +import sys + + +cword = int(os.environ['COMP_CWORD']) +cwords = os.environ['COMP_WORDS'].split() +cline = os.environ['COMP_LINE'] +#curr = os.environ['COMP_CURR'] + +if 'sunhpc' in cwords: + cwords.remove('sunhpc') + + +commands = '/opt/sunhpc/lib/sunhpc/commands/' +modules = commands + '/'.join(cwords) +if os.path.exists(modules): + cmdpath = os.listdir(modules) +else: + cmdpath = os.listdir(commands) + +print (modules) +print ('-------------------------------') +print(' '.join(cmdpath)) +#print("candaidate1 candbidate2") + +#print ('\n-cword---%s---' % cword) +#print ('\n-cwords--%s---' % cwords) +#print ('\n-cline---%s---' % cline) +#print ('\n-curr----%s---' % sys.argv) diff --git a/bin/sunhpc b/bin/sunhpc index bab4e54..de4dac7 100755 --- a/bin/sunhpc +++ b/bin/sunhpc @@ -6,6 +6,7 @@ import sys import sunhpc import syslog import shutil +import readline import sunhpc.invoke if sys.getdefaultencoding() != 'utf-8': -- cgit v1.2.3