From 3d9193509e44f0767d3b5d0d5f984a90fec572e3 Mon Sep 17 00:00:00 2001
From: Florent Le Coz <louiz@louiz.org>
Date: Thu, 15 Dec 2011 20:29:20 +0100
Subject: Make non-remote commands work.

---
 src/core.py   | 4 +++-
 src/daemon.py | 6 +++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

(limited to 'src')

diff --git a/src/core.py b/src/core.py
index 15126c08..3bb0436e 100644
--- a/src/core.py
+++ b/src/core.py
@@ -54,6 +54,7 @@ from keyboard import read_char
 from theming import get_theme
 from fifo import Fifo
 from windows import g_lock
+from daemon import Executor
 
 # http://xmpp.org/extensions/xep-0045.html#errorstatus
 ERROR_AND_STATUS_CODES = {
@@ -2143,7 +2144,8 @@ class Core(object):
                 self.information('Could not execute [%s]: %s' % (command.strip(), e,), 'Error')
                 self.remote_fifo = None
         else:
-            pass
+            e = Executor(command.strip())
+            e.start()
 
     def get_conversation_messages(self):
         """
diff --git a/src/daemon.py b/src/daemon.py
index f23d6b5f..b413f465 100755
--- a/src/daemon.py
+++ b/src/daemon.py
@@ -23,6 +23,10 @@ import sys
 import threading
 import subprocess
 
+import logging
+
+log = logging.getLogger(__name__)
+
 class Executor(threading.Thread):
     """
     Just a class to execute commands in a thread.
@@ -35,7 +39,7 @@ class Executor(threading.Thread):
         self.command = command
 
     def run(self):
-        print('executing %s' % (self.command.strip(),))
+        log.info('executing %s' % (self.command.strip(),))
         subprocess.call(self.command.split())
 
 def main():
-- 
cgit v1.2.3