30 lines
682 B
Python
30 lines
682 B
Python
'''
|
|
Great for applying Python post-processing to the output of some other command.
|
|
Provide an input string (!i for stdin) and an eval string using `x` as the
|
|
variable name of the input.
|
|
'''
|
|
from voussoirkit import clipext
|
|
import math
|
|
import os
|
|
import random
|
|
import string
|
|
import sys
|
|
import time
|
|
|
|
if '--lines' in sys.argv:
|
|
by_lines = True
|
|
sys.argv.remove('--lines')
|
|
else:
|
|
by_lines = False
|
|
text = clipext.resolve(sys.argv[1], split_lines=by_lines)
|
|
transformation = ' '.join(sys.argv[2:])
|
|
|
|
if by_lines:
|
|
for line in text:
|
|
x = line
|
|
result = eval(transformation)
|
|
print(result)
|
|
else:
|
|
x = text
|
|
result = eval(transformation)
|
|
print(result)
|