diff options
Diffstat (limited to '_action/splitappend.py')
| -rw-r--r-- | _action/splitappend.py | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/_action/splitappend.py b/_action/splitappend.py deleted file mode 100644 index 82b003b..0000000 --- a/_action/splitappend.py +++ /dev/null @@ -1,29 +0,0 @@ -# coding: utf-8 -# Copyright Ruamel bvba 2007-2014 - -from __future__ import print_function - -import argparse - - -class SplitAppendAction(argparse._AppendAction): - """append to list, like normal "append", but split first - (default split on ',') - - parser = argparse.ArgumentParser() - parser.add_argument('-d', action=SplitAppendAction) - - the following argument have the same list as result: - -d ab -d cd -d kl -d mn - -d ab,cd,kl,mn - -d ab,cd -d kl,mn - """ - def __init__(self, *args, **kw): - self._split_chr = ',' - argparse.Action.__init__(self, *args, **kw) - - def __call__(self, parser, namespace, values, option_string=None): - # _AppendAction does not return a value - for value in values.split(self._split_chr): - argparse._AppendAction.__call__( - self, parser, namespace, value, option_string) |
