Repository: cloudstack-cloudmonkey
Updated Branches:
  refs/heads/master b20b59c16 -> 088001e7a


printer: fix color printer rules to accommodate json output

Signed-off-by: Rohit Yadav <rohit.ya...@shapeblue.com>


Project: http://git-wip-us.apache.org/repos/asf/cloudstack-cloudmonkey/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cloudstack-cloudmonkey/commit/fd327460
Tree: 
http://git-wip-us.apache.org/repos/asf/cloudstack-cloudmonkey/tree/fd327460
Diff: 
http://git-wip-us.apache.org/repos/asf/cloudstack-cloudmonkey/diff/fd327460

Branch: refs/heads/master
Commit: fd327460343a375f9ddfc6e04d8aab5c107caabc
Parents: b20b59c
Author: Rohit Yadav <rohit.ya...@shapeblue.com>
Authored: Fri Oct 31 14:58:44 2014 +0530
Committer: Rohit Yadav <rohit.ya...@shapeblue.com>
Committed: Fri Oct 31 14:58:44 2014 +0530

----------------------------------------------------------------------
 cloudmonkey/printer.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack-cloudmonkey/blob/fd327460/cloudmonkey/printer.py
----------------------------------------------------------------------
diff --git a/cloudmonkey/printer.py b/cloudmonkey/printer.py
index e548d2c..29d5903 100644
--- a/cloudmonkey/printer.py
+++ b/cloudmonkey/printer.py
@@ -50,12 +50,12 @@ def get_colorscheme():
 
 
 class MonkeyLexer(RegexLexer):
-    keywords = ['[a-z]*id', '^[a-z A-Z]*:']
+    keywords = ['[a-z]*id', '"[a-z]*id"', '^[a-z A-Z]*:']
     attributes = ['[Tt]rue', '[Ff]alse']
     params = ['[a-z]*[Nn]ame', 'type', '[Ss]tate']
 
     uuid_rgx = r'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
-    date_rgx = r'[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9:]{8}-[0-9]{4}'
+    date_rgx = r'[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9:]{8}[0-9+]{5}'
 
     def makelistre(lis):
         return r'(' + r'|'.join(lis) + r')'
@@ -64,7 +64,9 @@ class MonkeyLexer(RegexLexer):
         'root': [
             (r' ', Whitespace),
             (date_rgx, Number),
+            (r'"' + date_rgx + r'"', Number),
             (uuid_rgx, Literal),
+            (r'"' + uuid_rgx + r'"', Literal),
             (r'(?:\b\d+\b(?:-\b\d+|%)?)', Number),
             (r'^[-=]*\n', Operator.Word),
             (r'Error', Error),

Reply via email to