@@ -6,8 +6,8 @@ import sys
66import json
77import re
88
9- def lazy_imports (evaluation , pre_cmd , post_cmd ):
10- query = ((evaluation if evaluation else '' ) +
9+ def lazy_imports (expression , pre_cmd , post_cmd ):
10+ query = ((expression if expression else '' ) +
1111 (pre_cmd if pre_cmd else '' ) +
1212 (post_cmd if post_cmd else '' ))
1313 if 'base64' in query : global base64 ; import base64
@@ -29,8 +29,10 @@ def lazy_imports(evaluation, pre_cmd, post_cmd):
2929 if 'groupby' in query : global groupby ; from itertools import groupby
3030 if 'uuid4' in query : global uuid4 ; from uuid import uuid4
3131
32- parser = argparse .ArgumentParser ()
33- parser .add_argument ('evaluation' , nargs = '?' , default = 'None' )
32+ parser = argparse .ArgumentParser (
33+ formatter_class = argparse .RawDescriptionHelpFormatter )
34+
35+ parser .add_argument ('expression' , nargs = '?' , default = 'None' )
3436parser .add_argument ('-x' , dest = 'lines_of_stdin' , action = 'store_const' ,
3537 const = True , default = False ,
3638 help = 'treat each row as x' )
@@ -68,12 +70,12 @@ elif args.split_input:
6870else :
6971 stdin = (x .rstrip () for x in sys .stdin )
7072
71- if args .evaluation :
72- args .evaluation = args .evaluation .replace ("`" , "'" )
73+ if args .expression :
74+ args .expression = args .expression .replace ("`" , "'" )
7375if args .pre_cmd :
7476 args .pre_cmd = args .pre_cmd .replace ("`" , "'" )
7577
76- lazy_imports (args .evaluation , args .pre_cmd , args .post_cmd )
78+ lazy_imports (args .expression , args .pre_cmd , args .post_cmd )
7779
7880if args .pre_cmd :
7981 exec (args .pre_cmd )
@@ -86,19 +88,19 @@ def safe_eval(text, x):
8688
8789if args .lines_of_stdin :
8890 if args .ignore_exceptions :
89- result = (safe_eval (args .evaluation , x ) for x in stdin )
91+ result = (safe_eval (args .expression , x ) for x in stdin )
9092 else :
91- result = (eval (args .evaluation ) for x in stdin )
93+ result = (eval (args .expression ) for x in stdin )
9294elif args .filter_result :
9395 if args .ignore_exceptions :
94- result = (x for x in stdin if safe_eval (args .evaluation , x ))
96+ result = (x for x in stdin if safe_eval (args .expression , x ))
9597 else :
96- result = (x for x in stdin if eval (args .evaluation ))
98+ result = (x for x in stdin if eval (args .expression ))
9799elif args .list_of_stdin :
98100 l = list (stdin )
99- result = eval (args .evaluation )
101+ result = eval (args .expression )
100102else :
101- result = eval (args .evaluation )
103+ result = eval (args .expression )
102104
103105def format (output ):
104106 if output == None :
0 commit comments