aboutsummaryrefslogtreecommitdiff
path: root/src/feature/syncinstall.nim
diff options
context:
space:
mode:
authorkitsunyan2018-04-29 13:44:59 +0000
committerkitsunyan2018-04-29 13:44:59 +0000
commit9525d77603309b81faa43b14137b0a48f7391850 (patch)
tree3d8d2ec858681606c2ec5b5228529208dda91039 /src/feature/syncinstall.nim
parent34fb7795b12ad3aade4905438f44c9be95d9d501 (diff)
Simplify arguments checking
Diffstat (limited to 'src/feature/syncinstall.nim')
-rw-r--r--src/feature/syncinstall.nim23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/feature/syncinstall.nim b/src/feature/syncinstall.nim
index 81177ea..c214198 100644
--- a/src/feature/syncinstall.nim
+++ b/src/feature/syncinstall.nim
@@ -1242,22 +1242,21 @@ proc resolveBuildTargets(config: Config, targets: seq[PackageTarget],
proc handleSyncInstall*(args: seq[Argument], config: Config): int =
let (_, callArgs) = checkAndRefresh(config.color, args)
- let upgradeCount = args.count((some("u"), "sysupgrade"))
- let needed = args.check((none(string), "needed"))
- let noaur = args.check((none(string), "noaur"))
- let build = args.check((none(string), "build"))
-
- let printModeArg = args.check((some("p"), "print"))
- let printModeFormat = args.filter(arg => arg
- .matchOption((none(string), "print-format"))).optLast
+ let upgradeCount = args.count(%%%"sysupgrade")
+ let needed = args.check(%%%"needed")
+ let noaur = args.check(%%%"noaur")
+ let build = args.check(%%%"build")
+
+ let printModeArg = args.check(%%%"print")
+ let printModeFormat = args.filter(arg => arg.matchOption(%%%"print-format")).optLast
let printFormat = if printModeArg or printModeFormat.isSome:
some(printModeFormat.map(arg => arg.value.get).get("%l"))
else:
none(string)
let noconfirm = args
- .filter(arg => arg.matchOption((none(string), "confirm")) or
- arg.matchOption((none(string), "noconfirm"))).optLast
+ .filter(arg => arg.matchOption(%%%"confirm") or
+ arg.matchOption(%%%"noconfirm")).optLast
.map(arg => arg.key == "noconfirm").get(false)
let targets = args.packageTargets
@@ -1281,9 +1280,9 @@ proc handleSyncInstall*(args: seq[Argument], config: Config): int =
.filter(i => not i.explicit).map(i => i.name).toSet
let keepNames = foreignExplicitsNamesSet + foreignDepsNamesSet + targetNamesSet
- let explicits = if args.check((none(string), "asexplicit")):
+ let explicits = if args.check(%%%"asexplicit"):
targetNamesSet + foreignExplicitsNamesSet + foreignDepsNamesSet
- elif args.check((none(string), "asdeps")):
+ elif args.check(%%%"asdeps"):
initSet[string]()
else:
foreignExplicitsNamesSet + (targetNamesSet - foreignDepsNamesSet)