Parcourir la source

fix: make create_profile gracefully handle partial config objects

pull/774/head
Martin Monperrus il y a 1 an
committed by GitHub
Parent
révision
49435b6516
Aucune clé connue n'a été trouvée dans la base pour cette signature ID de la clé GPG: 4AEE18F83AFDEB23
1 fichiers modifiés avec 15 ajouts et 14 suppressions
  1. +15
    -14
      cli/lesspass/profile.py

+ 15
- 14
cli/lesspass/profile.py Voir le fichier

@@ -1,18 +1,19 @@
def create_profile(args):
profile = {
"lowercase": False if args.nl else True,
"uppercase": False if args.nu else True,
"digits": False if args.nd else True,
"symbols": False if args.ns else True,
"length": args.length,
"counter": args.counter,
"site": args.site,
"login": args.login or "",
"exclude": args.exclude or "",
"lowercase": False if "nl" in dir(args) and args.nl else True,
"uppercase": False if "nu" in dir(args) and args.nu else True,
"digits": False if "nd" in dir(args) and args.nd else True,
"symbols": False if "ns" in dir(args) and args.ns else True,
"length": args.length if "length" in dir(args) and args.length else 8,
"counter": args.counter if "counter" in dir(args) and args.counter else 0,
"site": args.site if "site" in dir(args) and args.site else "login",
"login": args.login if "login" in dir(args) and args.login else "",
"exclude": args.exclude if "exclude" in dir(args) and args.exclude else "",
}
if args.l or args.u or args.d or args.s:
profile["lowercase"] = args.l
profile["uppercase"] = args.u
profile["digits"] = args.d
profile["symbols"] = args.s
profile["lowercase"] = args.l if "l" in dir(args) and args.l else True
profile["uppercase"] = args.u if "u" in dir(args) and args.u else True
profile["digits"] = args.d if "d" in dir(args) and args.d else True
profile["symbols"] = args.s if "s" in dir(args) and args.s else True
return profile


Chargement…
Annuler
Enregistrer