Fix hanging when using commands from the command-line

Fix displaying plugin command output on the command-line
This commit is contained in:
Andrew Resch 2010-01-19 23:00:48 +00:00
parent f8f9438950
commit 4420f2fae5
2 changed files with 5 additions and 5 deletions

View File

@ -69,7 +69,7 @@ class Command(BaseCommand):
for p in result:
self.console.write("{!input!} " + p)
client.core.get_available_plugins().addCallback(on_available_plugins)
return client.core.get_available_plugins().addCallback(on_available_plugins)
if options["show"]:
def on_enabled_plugins(result):
@ -77,7 +77,7 @@ class Command(BaseCommand):
for p in result:
self.console.write("{!input!} " + p)
client.core.get_enabled_plugins().addCallback(on_enabled_plugins)
return client.core.get_enabled_plugins().addCallback(on_enabled_plugins)
if options["enable"]:
def on_available_plugins(result):
@ -90,7 +90,7 @@ class Command(BaseCommand):
if arg.lower() in plugins:
client.core.enable_plugin(plugins[arg.lower()])
client.core.get_available_plugins().addCallback(on_available_plugins)
return client.core.get_available_plugins().addCallback(on_available_plugins)
if options["disable"]:
def on_enabled_plugins(result):
@ -103,4 +103,4 @@ class Command(BaseCommand):
if arg.lower() in plugins:
client.core.disable_plugin(plugins[arg.lower()])
client.core.get_enabled_plugins().addCallback(on_enabled_plugins)
return client.core.get_enabled_plugins().addCallback(on_enabled_plugins)

View File

@ -170,7 +170,7 @@ class ConsoleUI(component.Component):
# If we have args, lets process them and quit
# allow multiple commands split by ";"
for arg in args.split(";"):
deferreds.append(self.do_command(arg.strip()))
deferreds.append(defer.maybeDeferred(self.do_command, arg.strip()))
def on_complete(result):
self.do_command("quit")