diff options
Diffstat (limited to 'cliff/formatters/shell.py')
-rw-r--r-- | cliff/formatters/shell.py | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/cliff/formatters/shell.py b/cliff/formatters/shell.py deleted file mode 100644 index d1c392b..0000000 --- a/cliff/formatters/shell.py +++ /dev/null @@ -1,38 +0,0 @@ -"""Output formatters using shell syntax. -""" - -from .base import SingleFormatter - - -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='specify the variable(s) to include, can be repeated', - ) - 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: - stdout.write('%s%s="%s"\n' % (parsed_args.prefix, name, value)) - return |