Вероятно, самое простое, что вы можете сделать, - это выполнить быструю предварительную обработку самостоятельно.Например, если вам нужно поддерживать ровно три параметра -option1
, -option2
и -optx
, что-то вроде этого должно работать:
munge "-option1" = "--option1"
munge "-option2" = "--option2"
munge s | "-opt" `isPrefixOf` s = "--opt=" ++ drop 4 s
munge s = s
main = do
realArgs <- getArgs
withArgs (map munge realArgs) mainThatUsesCmdArgs
Как вы говорите, однако, справочные сообщения будуттогда больше не упоминают о возможности иметь эти короткие формы.(Возможно, это хорошая вещь.)
Если вы хотите большего, вам, вероятно, придется убедить кого-то изменить cmdargs.