diff options
author | Anthon van der Neut <anthon@mnt.org> | 2015-06-18 15:28:43 +0200 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2015-06-18 15:28:43 +0200 |
commit | 9eff8b0d2e19b45a367dcbb2af0268473d776659 (patch) | |
tree | a264a4895efe39113e81b4591075b6c686ee7069 | |
parent | 9c7696b83398d9c7b8a203202705df056d57d6d6 (diff) | |
download | ruamel.yaml-9eff8b0d2e19b45a367dcbb2af0268473d776659.tar.gz |
- --test option for reading from ini
- allow from-json to read from stdin with '-'
-rw-r--r-- | py/__init__.py | 2 | ||||
-rw-r--r-- | py/yaml.py | 9 |
2 files changed, 9 insertions, 2 deletions
diff --git a/py/__init__.py b/py/__init__.py index 3e4e760..8610e08 100644 --- a/py/__init__.py +++ b/py/__init__.py @@ -21,7 +21,7 @@ def _convert_version(tup): return ret_val -version_info = (0, 9, 7) +version_info = (0, 9, 8) __version__ = _convert_version(version_info) del _convert_version @@ -65,6 +65,9 @@ class YAML: errors = 0 doc = [] cfg = ConfigObj(open(self._args.file)) + if self._args.test: + print(ruamel.yaml.dump(cfg)) + return for line in configobj_walker(cfg): doc.append(line) joined = '\n'.join(doc) @@ -217,7 +220,10 @@ class YAML: errors = 0 docs = [] for file_name in self._args.file: - inp = open(file_name).read() + if file_name == '-': + inp = sys.stdin.read() + else: + inp = open(file_name).read() loader = ruamel.yaml.Loader # RoundTripLoader docs.append(ruamel.yaml.load(inp, loader)) dumper = ruamel.yaml.RoundTripDumper @@ -449,6 +455,7 @@ class YAML_Cmd(ProgramBase): @option('--basename', '-b', action='store_true', help='re-use basename of file for .yaml file, instead of writing' ' to stdout') + @option('--test', action='store_true') @option('file') def ini(self): return self._yaml.from_ini() |