moved shell execution from ShellCommander to LishCommander
This commit is contained in:
parent
a8b380f79a
commit
0f603ebf26
1 changed files with 18 additions and 20 deletions
|
|
@ -98,25 +98,6 @@ class LogCommander(Cmd, object):
|
||||||
print("manage logging")
|
print("manage logging")
|
||||||
|
|
||||||
|
|
||||||
class ShellCommander(CommandBase, object):
|
|
||||||
def do_shell(self, text):
|
|
||||||
os.system(text)
|
|
||||||
|
|
||||||
def help_shell(self):
|
|
||||||
print("execute any shell command. Can also be achieved by a '!' prefix")
|
|
||||||
|
|
||||||
def complete_shell(self, text, line, begidx, endidx):
|
|
||||||
try:
|
|
||||||
PATH = os.environ['PATH'].split(os.pathsep)
|
|
||||||
bins = []
|
|
||||||
for p in PATH:
|
|
||||||
bins.extend(os.listdir(p))
|
|
||||||
|
|
||||||
return self.get_completion(bins, text, False)
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class Command(object):
|
class Command(object):
|
||||||
def __init__(self, name, command, helpText, children=None):
|
def __init__(self, name, command, helpText, children=None):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
@ -134,7 +115,7 @@ class CommandTree(object):
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
|
|
||||||
class LishCommander(Exit, ShellCommander, LogCommander):
|
class LishCommander(Exit, LogCommander):
|
||||||
def __init__(self, linspectorInterface):
|
def __init__(self, linspectorInterface):
|
||||||
|
|
||||||
super(LishCommander, self).__init__()
|
super(LishCommander, self).__init__()
|
||||||
|
|
@ -210,6 +191,23 @@ class LishCommander(Exit, ShellCommander, LogCommander):
|
||||||
list Lists all jobs
|
list Lists all jobs
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
def do_shell(self, text):
|
||||||
|
os.system(text)
|
||||||
|
|
||||||
|
def help_shell(self):
|
||||||
|
print("execute any shell command. Can also be achieved by a '!' prefix")
|
||||||
|
|
||||||
|
def complete_shell(self, text, line, begidx, endidx):
|
||||||
|
try:
|
||||||
|
PATH = os.environ['PATH'].split(os.pathsep)
|
||||||
|
bins = []
|
||||||
|
for p in PATH:
|
||||||
|
bins.extend(os.listdir(p))
|
||||||
|
|
||||||
|
return self.get_completion(bins, text, False)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
def do_about(self, text):
|
def do_about(self, text):
|
||||||
self.print_color(GREEN, "Linspector Monitoring\n")
|
self.print_color(GREEN, "Linspector Monitoring\n")
|
||||||
self.print_color(YELLOW, "Developers:")
|
self.print_color(YELLOW, "Developers:")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue