Added explicit xterm and gterm commands.
This is not as generic as having a single 'term' command, but it's a lot more convenient to use.
This commit is contained in:
+8
-9
@@ -163,24 +163,23 @@ class CLI( Cmd ):
|
|||||||
else:
|
else:
|
||||||
self.mn.configLinkStatus( *args )
|
self.mn.configLinkStatus( *args )
|
||||||
|
|
||||||
def do_term( self, args ):
|
def do_xterm( self, args, term='xterm' ):
|
||||||
"Spawn terminal for the given node."
|
"Spawn xterm(s) for the given node(s)."
|
||||||
args = args.split()
|
args = args.split()
|
||||||
if not args:
|
if not args:
|
||||||
error( 'please specify node list: term [type] node1 node2 ...\n' )
|
info( 'usage: %s node1 node2 ...\n' % term )
|
||||||
else:
|
else:
|
||||||
if args[ 0 ] in [ 'xterm', 'gnome' ]:
|
|
||||||
term = args[ 0 ]
|
|
||||||
args = args[ 1: ]
|
|
||||||
else:
|
|
||||||
term = 'xterm'
|
|
||||||
for arg in args:
|
for arg in args:
|
||||||
if arg not in self.nodemap:
|
if arg not in self.nodemap:
|
||||||
error( 'arg not in network: %s\n' % arg )
|
error( "node '%s' not in network\n" % arg )
|
||||||
else:
|
else:
|
||||||
node = self.nodemap[ arg ]
|
node = self.nodemap[ arg ]
|
||||||
self.mn.terms += makeTerms( [ node ], term = term )
|
self.mn.terms += makeTerms( [ node ], term = term )
|
||||||
|
|
||||||
|
def do_gterm( self, args ):
|
||||||
|
"Spawn gnome-terminal(s) for the given node(s)."
|
||||||
|
self.do_xterm( args, term='gterm' )
|
||||||
|
|
||||||
def do_exit( self, args ):
|
def do_exit( self, args ):
|
||||||
"Exit"
|
"Exit"
|
||||||
return 'exited by user command'
|
return 'exited by user command'
|
||||||
|
|||||||
Reference in New Issue
Block a user