except KeyError:
bail ("ERROR: invalid subcommand ā%sā specified" % rawsubcmd)
+ def checked_arg ():
+ nonlocal argvi
+ try:
+ return next (argvi)
+ except StopIteration:
+ bail ("ERROR: argument list incomplete")
+
def checked_secret (t, arg):
nonlocal secret
if secret is None:
global PDTCRYPT_VERBOSE
PDTCRYPT_VERBOSE = True
elif arg in [ "-i", "--in", "--source" ]:
- insspec = next (argvi)
+ insspec = checked_arg ()
if PDTCRYPT_VERBOSE is True: noise ("PDT: decrypt from %s" % insspec)
elif arg in [ "-o", "--out", "--dest", "--sink" ]:
- outsspec = next (argvi)
+ outsspec = checked_arg ()
if PDTCRYPT_VERBOSE is True: noise ("PDT: decrypt to %s" % outsspec)
elif arg in [ "-p", "--password" ]:
- arg = next (argvi)
+ arg = checked_arg ()
checked_secret (PDTCRYPT_SECRET_PW, arg)
if PDTCRYPT_VERBOSE is True: noise ("PDT: decrypting with password")
else:
mode &= ~PDTCRYPT_DECRYPT
if PDTCRYPT_VERBOSE is True: noise ("PDT: not decrypting")
elif arg in [ "-k", "--key" ]:
- arg = next (argvi)
+ arg = checked_arg ()
checked_secret (PDTCRYPT_SECRET_KEY, arg)
if PDTCRYPT_VERBOSE is True: noise ("PDT: decrypting with key")
else: