mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-19 00:17:51 +02:00
refactor helptext
This commit is contained in:
69
jc/jc.py
69
jc/jc.py
@ -29,45 +29,49 @@ import jc.parsers.uptime
|
|||||||
import jc.parsers.w
|
import jc.parsers.w
|
||||||
|
|
||||||
|
|
||||||
def helptext():
|
|
||||||
print('Usage: jc PARSER [OPTIONS]\n', file=sys.stderr)
|
|
||||||
print('Parsers:', file=sys.stderr)
|
|
||||||
print(' --arp arp parser', file=sys.stderr)
|
|
||||||
print(' --df df parser', file=sys.stderr)
|
|
||||||
print(' --dig dig parser', file=sys.stderr)
|
|
||||||
print(' --env env parser', file=sys.stderr)
|
|
||||||
print(' --free free parser', file=sys.stderr)
|
|
||||||
print(' --history history parser', file=sys.stderr)
|
|
||||||
print(' --ifconfig iconfig parser', file=sys.stderr)
|
|
||||||
print(' --iptables iptables parser', file=sys.stderr)
|
|
||||||
print(' --jobs jobs parser', file=sys.stderr)
|
|
||||||
print(' --ls ls parser', file=sys.stderr)
|
|
||||||
print(' --lsblk lsblk parser', file=sys.stderr)
|
|
||||||
print(' --lsmod lsmod parser', file=sys.stderr)
|
|
||||||
print(' --lsof lsof parser', file=sys.stderr)
|
|
||||||
print(' --mount mount parser', file=sys.stderr)
|
|
||||||
print(' --netstat netstat parser', file=sys.stderr)
|
|
||||||
print(' --ps ps parser', file=sys.stderr)
|
|
||||||
print(' --route route parser', file=sys.stderr)
|
|
||||||
print(' --uname uname parser', file=sys.stderr)
|
|
||||||
print(' --uptime uptime parser', file=sys.stderr)
|
|
||||||
print(' --w w parser\n', file=sys.stderr)
|
|
||||||
print('Options:', file=sys.stderr)
|
|
||||||
print(' -p pretty print output\n', file=sys.stderr)
|
|
||||||
print('Example:', file=sys.stderr)
|
|
||||||
print(' ls -al | jc --ls -p\n', file=sys.stderr)
|
|
||||||
|
|
||||||
|
|
||||||
def ctrlc(signum, frame):
|
def ctrlc(signum, frame):
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
helptext = '''
|
||||||
|
|
||||||
|
Usage: jc PARSER [OPTIONS]
|
||||||
|
|
||||||
|
Parsers:
|
||||||
|
--arp arp parser
|
||||||
|
--df df parser
|
||||||
|
--dig dig parser
|
||||||
|
--env env parser
|
||||||
|
--free free parser
|
||||||
|
--history history parser
|
||||||
|
--ifconfig iconfig parser
|
||||||
|
--iptables iptables parser
|
||||||
|
--jobs jobs parser
|
||||||
|
--ls ls parser
|
||||||
|
--lsblk lsblk parser
|
||||||
|
--lsmod lsmod parser
|
||||||
|
--lsof lsof parser
|
||||||
|
--mount mount parser
|
||||||
|
--netstat netstat parser
|
||||||
|
--ps ps parser
|
||||||
|
--route route parser
|
||||||
|
--uname uname parser
|
||||||
|
--uptime uptime parser
|
||||||
|
--w w parser
|
||||||
|
|
||||||
|
Options:
|
||||||
|
-p pretty print output
|
||||||
|
|
||||||
|
Example:
|
||||||
|
ls -al | jc --ls -p
|
||||||
|
|
||||||
|
'''
|
||||||
|
|
||||||
signal.signal(signal.SIGINT, ctrlc)
|
signal.signal(signal.SIGINT, ctrlc)
|
||||||
|
|
||||||
if sys.stdin.isatty():
|
if sys.stdin.isatty():
|
||||||
print('jc: missing piped data\n', file=sys.stderr)
|
print('jc: missing piped data' + helptext, file=sys.stderr)
|
||||||
helptext()
|
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
data = sys.stdin.read()
|
data = sys.stdin.read()
|
||||||
@ -139,8 +143,7 @@ def main():
|
|||||||
result = jc.parsers.w.parse(data)
|
result = jc.parsers.w.parse(data)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print('jc: missing or incorrect arguments\n', file=sys.stderr)
|
print('jc: missing or incorrect arguments' + helptext, file=sys.stderr)
|
||||||
helptext()
|
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
# output resulting dictionary as json
|
# output resulting dictionary as json
|
||||||
|
Reference in New Issue
Block a user