don't give a confusing error with -f and no command
This commit is contained in:
parent
8a50cb1289
commit
b46ffbac14
@ -53,6 +53,7 @@ mainmode addons = defmode {
|
|||||||
,modeGroupFlags = Group {
|
,modeGroupFlags = Group {
|
||||||
groupUnnamed = helpflags
|
groupUnnamed = helpflags
|
||||||
,groupHidden = [flagNone ["binary-filename"] (setboolopt "binary-filename") "show the download filename for this executable, and exit"]
|
,groupHidden = [flagNone ["binary-filename"] (setboolopt "binary-filename") "show the download filename for this executable, and exit"]
|
||||||
|
++ fileflags -- quietly permit these flags before COMMAND as well
|
||||||
,groupNamed = []
|
,groupNamed = []
|
||||||
}
|
}
|
||||||
,modeArgs = ([], Just mainargsflag)
|
,modeArgs = ([], Just mainargsflag)
|
||||||
@ -136,15 +137,9 @@ helpflags = [
|
|||||||
,flagVersion (setboolopt "version")
|
,flagVersion (setboolopt "version")
|
||||||
]
|
]
|
||||||
|
|
||||||
mainargsflag = flagArg f ""
|
mainargsflag = flagArg (\s opts -> Right $ setopt "args" s opts) ""
|
||||||
where f s opts = let as = words' s
|
|
||||||
cmd = headDef "" as
|
|
||||||
args = drop (length cmd + 1) s
|
|
||||||
in Right $ setopt "command" cmd $ setopt "args" args opts
|
|
||||||
|
|
||||||
commandargsflag = flagArg (\s opts -> Right $ setopt "args" s opts) "[PATTERNS]"
|
commandargsflag = flagArg (\s opts -> Right $ setopt "args" s opts) "[PATTERNS]"
|
||||||
|
addonargsflag = flagArg (\s opts -> Right $ setopt "args" s opts) "[ARGS]"
|
||||||
addonargsflag = flagArg (\s opts -> Right $ setopt "args" s opts) "[ARGS]"
|
|
||||||
|
|
||||||
commandmode names = defmode {modeNames=names, modeValue=[("command",headDef "" names)]}
|
commandmode names = defmode {modeNames=names, modeValue=[("command",headDef "" names)]}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user