def generate_args(self, subparser): subparser.add_argument('site', nargs='?', help='site for which to generate a password' ).completer = completion.SitesCompleter() subparser.add_argument( '-o', '--override-config', metavar='CONFIG', help='a JSON dictionary of config values to override') subparser.add_argument('-u', '--username', help='username for the site') subparser.add_argument('-n', '--no-newline', action='store_true', help="don't write a newline after the password") subparser.add_argument('-c', '--confirm', action='store_true', help='confirm prompted password') if self.xerox is not None: subparser.add_argument( '-C', '--copy', action='store_true', help='put the generated password on the clipboard') subparser.add_argument('-w', '--timeout', type=int, metavar='N', help='clear the clipboard after N seconds')
def config_args(self, subparser): subparser.add_argument( '-s', '--site', help='the site to operate on or omitted for global config' ).completer = completion.SitesCompleter() self._base_config_args(subparser)
def site_hash_args(self, subparser): subparser.add_argument('site', nargs='?', help='the site to hash' ).completer = completion.SitesCompleter() subparser.add_argument('-m', '--method', help='which hash method to use' ).completer = completion.HashMethodsCompleter() subparser.add_argument('-n', '--no-newline', action='store_true', help="don't write a newline after the hash") subparser.add_argument('-c', '--confirm', action='store_true', help='confirm prompted password')
def parser(): parser = argparse.ArgumentParser() parser.add_argument('-x', '--ecks', help='x') parser.add_argument('-y', '--why', action='store_true', help='y') subparsers = parser.add_subparsers(dest='command') spam_subparser = subparsers.add_parser('spam', help='spam') spam_subparser.add_argument('--spam', help='spam') eggs_subparser = subparsers.add_parser('eggs', help='eggs') eggs_subparsers = eggs_subparser.add_subparsers(dest='eggs_command') eggs1_parser = eggs_subparsers.add_parser('eggs1', help='eggs1') eggs1_parser.add_argument('spam', help='spam') eggs1_parser.add_argument('eggs', help='eggs') eggs2_parser = eggs_subparsers.add_parser('eggs2', help='eggs2') eggs2_parser.add_argument( '--file', help='file').completer = completion.FilesCompleter() eggs2_parser.add_argument( '--schema', help='schema').completer = completion.SchemataCompleter() eggs2_parser.add_argument( '--site', help='site').completer = completion.SitesCompleter() eggs2_parser.add_argument( '--hash-method', help='hash-method').completer = completion.HashMethodsCompleter() return parser
def site_config_args(self, subparser): subparser.add_argument('site', help='the site to operate on' ).completer = completion.SitesCompleter() self._base_config_args(subparser)
def site_set_name_args(self, subparser): subparser.add_argument('oldname', help='the name of the site to update' ).completer = completion.SitesCompleter() subparser.add_argument('newname', help='the new name for the site')
def site_set_schema_args(self, subparser): subparser.add_argument('site', help='the name of the site to update' ).completer = completion.SitesCompleter() subparser.add_argument('schema', help='the schema to use' ).completer = completion.SchemataCompleter()
def site_remove_args(self, subparser): subparser.add_argument('site', help='the name of the site to remove' ).completer = completion.SitesCompleter()