/usr/lib/python2.6/site-packages/cliff/formatters
NameSizeModeActions
base.py15070644editdlrm
base.pyc25220644editdlrm
commaseparated.py10420644editdlrm
commaseparated.pyc16100644editdlrm
json_format.py9230644editdlrm
json_format.pyc16680644editdlrm
shell.py13370644editdlrm
shell.pyc17850644editdlrm
table.py26540644editdlrm
table.pyc28040644editdlrm
value.py5570644editdlrm
value.pyc13020644editdlrm
yaml_format.py6850644editdlrm
yaml_format.pyc14450644editdlrm
__init__.py00644editdlrm
__init__.pyc1430644editdlrm
Edit: /usr/lib/python2.6/site-packages/cliff/formatters/shell.py (1337B)
"""Output formatters using shell syntax. """ from .base import SingleFormatter import argparse import six class ShellFormatter(SingleFormatter): def add_argument_group(self, parser): group = parser.add_argument_group( title='shell formatter', description='a format a UNIX shell can parse (variable="value")', ) group.add_argument( '--variable', action='append', default=[], dest='variables', metavar='VARIABLE', help=argparse.SUPPRESS, ) group.add_argument( '--prefix', action='store', default='', dest='prefix', help='add a prefix to all variable names', ) def emit_one(self, column_names, data, stdout, parsed_args): variable_names = [c.lower().replace(' ', '_') for c in column_names ] desired_columns = parsed_args.variables for name, value in zip(variable_names, data): if name in desired_columns or not desired_columns: if isinstance(value, six.string_types): value = value.replace('"', '\\"') stdout.write('%s%s="%s"\n' % (parsed_args.prefix, name, value)) return