Fix #1116 not being able to use command aliases when not connected to a daemon

This commit is contained in:
Andrew Resch 2010-01-03 01:37:57 +00:00
parent 221c9984d6
commit a570e67a4d
1 changed files with 8 additions and 1 deletions

View File

@ -295,7 +295,14 @@ class ConsoleUI(component.Component):
parser._print_help(f)
parser.print_help = print_help
if not client.connected() and cmd not in ("help", "connect", "quit"):
# Only these commands can be run when not connected to a daemon
not_connected_cmds = ["help", "connect", "quit"]
aliases = []
for c in not_connected_cmds:
aliases.extend(self._commands[c].aliases)
not_connected_cmds.extend(aliases)
if not client.connected() and cmd not in not_connected_cmds:
self.write("{!error!}Not connected to a daemon, please use the connect command first.")
return