Skip to content

Commit

Permalink
Fix treatment of literal 'add' as the first argument
Browse files Browse the repository at this point in the history
  • Loading branch information
Bodigrim committed Aug 27, 2024
1 parent 267eb68 commit 05067d7
Show file tree
Hide file tree
Showing 2 changed files with 79 additions and 5 deletions.
7 changes: 4 additions & 3 deletions app/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import Data.ByteString.Char8 qualified as B
import Data.Either (partitionEithers)
import Data.List qualified as L
import Data.List.NonEmpty (NonEmpty (..))
import Data.Maybe (catMaybes)
import Data.Maybe (catMaybes, isJust)
import Distribution.CabalSpecVersion (CabalSpecVersion)
import Distribution.Client.Add
import Distribution.Fields (Field)
Expand Down Expand Up @@ -45,7 +45,7 @@ import Options.Applicative (
)
import Options.Applicative.NonEmpty (some1)
import System.Directory (doesFileExist, listDirectory)
import System.Environment (getArgs, withArgs)
import System.Environment (getArgs, lookupEnv, withArgs)
import System.Exit (die)
import System.FilePath (takeDirectory, (</>))

Expand Down Expand Up @@ -183,9 +183,10 @@ disambiguateInputs mProjectFile cabalFiles inputs = case partitionEithers inputs

main :: IO ()
main = do
isCabalEnvVarSet <- isJust <$> lookupEnv "CABAL"
rawArgs <- getArgs
RawConfig {..} <-
withArgs (stripAdd rawArgs) $
withArgs ((if isCabalEnvVarSet then stripAdd else id) rawArgs) $
execParser $
info
(helper <*> parseRawConfig)
Expand Down
Loading

0 comments on commit 05067d7

Please sign in to comment.