1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-07-17 01:32:37 +02:00

add raw mode

This commit is contained in:
Kelly Brazil
2019-11-04 09:32:09 -08:00
parent 0a891f0add
commit 8979dab2a5

View File

@ -63,6 +63,7 @@ def main():
Options: Options:
-p pretty print output -p pretty print output
-r raw JSON output
Example: Example:
ls -al | jc --ls -p ls -al | jc --ls -p
@ -77,71 +78,75 @@ def main():
data = sys.stdin.read() data = sys.stdin.read()
pretty = False pretty = False
raw = False
# options # options
if '-p' in sys.argv: if '-p' in sys.argv:
pretty = True pretty = True
if '-r' in sys.argv:
raw = True
# parsers # parsers
if '--arp' in sys.argv: if '--arp' in sys.argv:
result = jc.parsers.arp.parse(data) result = jc.parsers.arp.parse(data, raw=raw)
elif '--df' in sys.argv: elif '--df' in sys.argv:
result = jc.parsers.df.parse(data) result = jc.parsers.df.parse(data, raw=raw)
elif '--dig' in sys.argv: elif '--dig' in sys.argv:
result = jc.parsers.dig.parse(data) result = jc.parsers.dig.parse(data, raw=raw)
elif '--env' in sys.argv: elif '--env' in sys.argv:
result = jc.parsers.env.parse(data) result = jc.parsers.env.parse(data, raw=raw)
elif '--free' in sys.argv: elif '--free' in sys.argv:
result = jc.parsers.free.parse(data) result = jc.parsers.free.parse(data, raw=raw)
elif '--history' in sys.argv: elif '--history' in sys.argv:
result = jc.parsers.history.parse(data) result = jc.parsers.history.parse(data, raw=raw)
elif '--ifconfig' in sys.argv: elif '--ifconfig' in sys.argv:
result = jc.parsers.ifconfig.parse(data) result = jc.parsers.ifconfig.parse(data, raw=raw)
elif '--iptables' in sys.argv: elif '--iptables' in sys.argv:
result = jc.parsers.iptables.parse(data) result = jc.parsers.iptables.parse(data, raw=raw)
elif '--jobs' in sys.argv: elif '--jobs' in sys.argv:
result = jc.parsers.jobs.parse(data) result = jc.parsers.jobs.parse(data, raw=raw)
elif '--ls' in sys.argv: elif '--ls' in sys.argv:
result = jc.parsers.ls.parse(data) result = jc.parsers.ls.parse(data, raw=raw)
elif '--lsblk' in sys.argv: elif '--lsblk' in sys.argv:
result = jc.parsers.lsblk.parse(data) result = jc.parsers.lsblk.parse(data, raw=raw)
elif '--lsmod' in sys.argv: elif '--lsmod' in sys.argv:
result = jc.parsers.lsmod.parse(data) result = jc.parsers.lsmod.parse(data, raw=raw)
elif '--lsof' in sys.argv: elif '--lsof' in sys.argv:
result = jc.parsers.lsof.parse(data) result = jc.parsers.lsof.parse(data, raw=raw)
elif '--mount' in sys.argv: elif '--mount' in sys.argv:
result = jc.parsers.mount.parse(data) result = jc.parsers.mount.parse(data, raw=raw)
elif '--netstat' in sys.argv: elif '--netstat' in sys.argv:
result = jc.parsers.netstat.parse(data) result = jc.parsers.netstat.parse(data, raw=raw)
elif '--ps' in sys.argv: elif '--ps' in sys.argv:
result = jc.parsers.ps.parse(data) result = jc.parsers.ps.parse(data, raw=raw)
elif '--route' in sys.argv: elif '--route' in sys.argv:
result = jc.parsers.route.parse(data) result = jc.parsers.route.parse(data, raw=raw)
elif '--uname' in sys.argv: elif '--uname' in sys.argv:
result = jc.parsers.uname.parse(data) result = jc.parsers.uname.parse(data, raw=raw)
elif '--uptime' in sys.argv: elif '--uptime' in sys.argv:
result = jc.parsers.uptime.parse(data) result = jc.parsers.uptime.parse(data, raw=raw)
elif '--w' in sys.argv: elif '--w' in sys.argv:
result = jc.parsers.w.parse(data) result = jc.parsers.w.parse(data, raw=raw)
else: else:
print('jc: missing or incorrect arguments' + textwrap.dedent(helptext), file=sys.stderr) print('jc: missing or incorrect arguments' + textwrap.dedent(helptext), file=sys.stderr)