jukebox 0.1.5 → 0.1.6
raw patch · 2 files changed
+10/−4 lines, 2 files
Files
- Jukebox/Options.hs +9/−3
- jukebox.cabal +1/−1
Jukebox/Options.hs view
@@ -275,7 +275,10 @@ -- Use the program name as a tool name if possible. getEffectiveArgs :: ToolParser a -> IO [String] getEffectiveArgs (Annotated tools _) = do- progName <- getProgName+ progName <-+ case tools of+ [tool] -> return (toolProgName tool)+ _ -> getProgName args <- getArgs if progName `elem` map toolProgName tools then return (progName:args)@@ -283,7 +286,10 @@ parseCommandLine :: Tool -> ToolParser a -> IO a parseCommandLine t p = do- let p' = versionTool t `mappend` helpTool t p `mappend` p+ let p' =+ case p of+ Annotated [_] _ -> p+ _ -> versionTool t `mappend` helpTool t p `mappend` p args <- getEffectiveArgs p' case runPref (parser p') args of Left (Mistake err) -> printHelp (ExitFailure 1) (argError t err)@@ -337,7 +343,7 @@ ] greeting :: Tool -> String-greeting t = toolName t ++ ", version " ++ toolVersion t ++ ", 2011-10-04."+greeting t = toolName t ++ ", version " ++ toolVersion t ++ "." usage :: Tool -> String -> [String] usage t opts = [
jukebox.cabal view
@@ -1,5 +1,5 @@ Name: jukebox-Version: 0.1.5+Version: 0.1.6 Cabal-version: >= 1.8 Build-type: Simple Author: Nick Smallbone