Prevent overwriting built-in commands with aliases, as it would delete access to the built-in command permanently
parent
d2c1b08e31
commit
cb2ddfbcbf
|
@ -99,6 +99,9 @@ class pronsole(cmd.Cmd):
|
||||||
print "Alias '"+alias_name+"' is not defined"
|
print "Alias '"+alias_name+"' is not defined"
|
||||||
return
|
return
|
||||||
# (re)define an alias
|
# (re)define an alias
|
||||||
|
if alias_name not in self.aliases.keys() and hasattr(self.__class__,"do_"+alias_name):
|
||||||
|
print "Name '"+alias_name+"' is already being used by built-in command"
|
||||||
|
return
|
||||||
func = lambda self,args,alias_def=alias_def: self.onecmd(" ".join((alias_def,args)))
|
func = lambda self,args,alias_def=alias_def: self.onecmd(" ".join((alias_def,args)))
|
||||||
self.aliases[alias_name] = alias_def
|
self.aliases[alias_name] = alias_def
|
||||||
setattr(self.__class__,"do_"+alias_name,func)
|
setattr(self.__class__,"do_"+alias_name,func)
|
||||||
|
|
Loading…
Reference in New Issue