Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
help="check the value before replacing it")
parser.add_argument(
"-s", "--saveto", metavar="YAML_PATH",
help="save the old value to YAML_PATH before replacing it; implies\
--mustexist")
parser.add_argument(
"-m", "--mustexist", action="store_true",
help="require that the --change YAML_PATH already exist in YAML_FILE")
parser.add_argument(
"-b", "--backup", action="store_true",
help="save a backup YAML_FILE with an extra .bak file-extension")
parser.add_argument(
"-t", "--pathsep",
default="dot",
choices=PathSeperators,
metavar=PathSeperators.get_choices(),
type=PathSeperators.from_str,
help="indicate which YAML Path seperator to use when rendering\
results; default=dot")
eyaml_group = parser.add_argument_group(
"EYAML options", "Left unset, the EYAML keys will default to your\
system or user defaults. You do not need to supply a private key\
unless you enable --check and the old value is encrypted.")
eyaml_group.add_argument(
"-e", "--eyamlcrypt", action="store_true",
help="encrypt the new value using EYAML")
eyaml_group.add_argument(
"-x", "--eyaml", default="eyaml",
help="the eyaml binary to use when it isn't on the PATH")
eyaml_group.add_argument("-r", "--privatekey", help="EYAML private key")
eyaml_group.add_argument("-u", "--publickey", help="EYAML public key")
valdump_group.add_argument(
"-X", "--noexpression",
action="store_true",
help="omit search expression decorators from the output")
valdump_group.add_argument(
"-P", "--noyamlpath",
action="store_true",
help="omit YAML Paths from the output (useful with --values or to\
indicate whether a file has any matches without printing them\
all, perhaps especially with --noexpression)")
parser.add_argument(
"-t", "--pathsep",
default="dot",
choices=PathSeperators,
metavar=PathSeperators.get_choices(),
type=PathSeperators.from_str,
help="indicate which YAML Path seperator to use when rendering\
results; default=dot")
keyname_group_ex = parser.add_argument_group("key name searching options")
keyname_group = keyname_group_ex.add_mutually_exclusive_group()
keyname_group.add_argument(
"-i", "--ignorekeynames",
action="store_true",
help="(default) do not search key names")
keyname_group.add_argument(
"-k", "--keynames",
action="store_true",
help="search key names in addition to values and array elements")
keyname_group.add_argument(
"-K", "--onlykeynames",
parser.add_argument("-V", "--version", action="version",
version="%(prog)s " + MY_VERSION)
required_group = parser.add_argument_group("required settings")
required_group.add_argument(
"-p", "--query",
required=True,
metavar="YAML_PATH",
help="YAML Path to query"
)
parser.add_argument(
"-t", "--pathsep",
default="dot",
choices=PathSeperators,
metavar=PathSeperators.get_choices(),
type=PathSeperators.from_str,
help="indicate which YAML Path seperator to use when rendering\
results; default=dot")
eyaml_group = parser.add_argument_group(
"EYAML options", "Left unset, the EYAML keys will default to your\
system or user defaults. Both keys must be set either here or in\
your system or user EYAML configuration file when using EYAML.")
eyaml_group.add_argument(
"-x", "--eyaml",
default="eyaml",
help="the eyaml binary to use when it isn't on the PATH")
eyaml_group.add_argument("-r", "--privatekey", help="EYAML private key")
eyaml_group.add_argument("-u", "--publickey", help="EYAML public key")
noise_group = parser.add_mutually_exclusive_group()