--- esk.py- 2016-09-15 23:00:00.000000000 +0900 +++ esk.py 2016-09-16 00:00:00.000000000 +0900 @@ -666,6 +666,13 @@ def err_exit(msg, rcode=1): print('Err {}'.format(msg)) sys.exit(rcode) +def load_src(fn): + if fn == '-': + return sys.stdin.read() + with open(fn, 'r') as f: + s = f.read() + return s + if __name__ == "__main__": rcode = 0 if len(sys.argv) <= 1: @@ -677,8 +684,7 @@ if __name__ == "__main__": if opt in argv: argv.remove(opt) verb = i + 1 - with open(argv[1], 'r') as f: - s = f.read() + s = load_src( argv[1] ) lst = es_split(s) if verb >= 3: show_yaml(lst, 'lst')