From 5aff41b69be43cfec31ea4b6b5c735b500fae9db Mon Sep 17 00:00:00 2001
From: Florent Le Coz <louiz@louiz.org>
Date: Thu, 19 May 2011 20:38:12 +0200
Subject: Fix the argument split issues

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

(limited to 'src')

diff --git a/src/common.py b/src/common.py
index 6a9d4a9c..9435dab5 100644
--- a/src/common.py
+++ b/src/common.py
@@ -193,19 +193,19 @@ def datetime_tuple(timestamp):
     ret -= dst
     return ret
 
-def shell_split(string):
-    sh = shlex.shlex(string, posix=False)
+def shell_split(st):
+    sh = shlex.shlex(st, posix=True)
     sh.whitespace_split = True
     sh.quotes = '"'
     ret = list()
     try:
         w = sh.get_token()
-        while w:
+        while w is not None:
             ret.append(w)
             w = sh.get_token()
         return ret
     except ValueError:
-        return string.split(" ")
+        return st.split(" ")
 
 def curses_color_pair(color):
     if color < 0:
diff --git a/src/core.py b/src/core.py
index 8e0d56ce..a639cbfa 100644
--- a/src/core.py
+++ b/src/core.py
@@ -1006,15 +1006,15 @@ class Core(object):
         """
         /status <status> [msg]
         """
-        args = arg.split()
-        if len(args) < 1:
+        args = common.shell_split(arg)
+        if len(args) != 2 and len(args) != 1:
             return
         if not args[0] in possible_show.keys():
             self.command_help('status')
             return
         show = possible_show[args[0]]
-        if len(args) > 1:
-            msg = ' '.join(args[1:])
+        if len(args) == 2:
+            msg = args[1]
         else:
             msg = None
         pres = self.xmpp.make_presence()
-- 
cgit v1.2.3