From 85bfb688862e78d5879df6973b88ba8023fa6086 Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 24 Oct 2019 17:33:42 -0700 Subject: [PATCH] history parser fixes --- README.md | 8 ++++---- jc/parsers/history.py | 17 +++++++++++------ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2242d0e6..96a6536f 100755 --- a/README.md +++ b/README.md @@ -162,10 +162,10 @@ $ free | jc --free -p ``` $ history | jc --history -p { - "118": "sleep 100", - "119": "ls /bin", - "120": "echo \"hello\"", - "121": "docker images", + "n118": "sleep 100", + "n119": "ls /bin", + "n120": "echo \"hello\"", + "n121": "docker images", ... } ``` diff --git a/jc/parsers/history.py b/jc/parsers/history.py index 2c168282..a2b02450 100644 --- a/jc/parsers/history.py +++ b/jc/parsers/history.py @@ -7,10 +7,10 @@ Example: $ history | jc --history -p { - "118": "sleep 100", - "119": "ls /bin", - "120": "echo \"hello\"", - "121": "docker images", + "n118": "sleep 100", + "n119": "ls /bin", + "n120": "echo \"hello\"", + "n121": "docker images", ... } """ @@ -26,7 +26,12 @@ def parse(data): if cleandata: for entry in cleandata: - parsed_line = entry.split(maxsplit=1) - output[parsed_line[0]] = parsed_line[1] + try: + parsed_line = entry.split(maxsplit=1) + # prepend a alpha character n to be more json compliant + output['n' + parsed_line[0]] = parsed_line[1] + except IndexError: + # need to catch indexerror in case there is weird input from prior commands + pass return output