Skip to content

Commit f35e2cd

Browse files
authored
Remove hls-ghc-x.y from install script and wrapper (#1805)
* Remove hls-ghc-x.y from install script and wrapper
1 parent 1e47c75 commit f35e2cd

File tree

4 files changed

+12
-21
lines changed

4 files changed

+12
-21
lines changed

Diff for: exe/Wrapper.hs

+4-8
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ launchHaskellLanguageServer parsedArgs = do
5555
_ -> pure ()
5656

5757
d <- getCurrentDirectory
58-
58+
5959
-- search for the project cradle type
6060
cradle <- findProjectCradle
6161

@@ -88,11 +88,7 @@ launchHaskellLanguageServer parsedArgs = do
8888

8989
let
9090
hlsBin = "haskell-language-server-" ++ ghcVersion
91-
backupHlsBin =
92-
case dropWhileEnd (/='.') ghcVersion of
93-
[] -> "haskell-language-server"
94-
xs -> "haskell-language-server-" ++ init xs
95-
candidates' = [hlsBin, backupHlsBin, "haskell-language-server"]
91+
candidates' = [hlsBin, "haskell-language-server"]
9692
candidates = map (++ exeExtension) candidates'
9793

9894
hPutStrLn stderr $ "haskell-language-server exe candidates: " ++ show candidates
@@ -137,12 +133,12 @@ findProjectCradle :: IO (Cradle Void)
137133
findProjectCradle = do
138134
d <- getCurrentDirectory
139135

140-
let initialFp = (d </> "a")
136+
let initialFp = d </> "a"
141137
hieYaml <- Session.findCradle def initialFp
142138

143139
-- Some log messages
144140
case hieYaml of
145141
Just yaml -> hPutStrLn stderr $ "Found \"" ++ yaml ++ "\" for \"" ++ initialFp ++ "\""
146142
Nothing -> hPutStrLn stderr "No 'hie.yaml' found. Try to discover the project type!"
147143

148-
Session.loadCradle def hieYaml d
144+
Session.loadCradle def hieYaml d

Diff for: install/src/Cabal.hs

+4-7
Original file line numberDiff line numberDiff line change
@@ -72,20 +72,17 @@ cabalInstallHls versionNumber args = do
7272
++ installMethod
7373
++ args
7474

75-
let minorVerExe = "haskell-language-server-" ++ versionNumber <.> exe
76-
majorVerExe = "haskell-language-server-" ++ dropExtension versionNumber <.> exe
75+
let verExe = "haskell-language-server-" ++ versionNumber <.> exe
7776

7877
let copyCmd old new = if os == "mingw32"
7978
then liftIO $ copyFile old new
8079
else command [] "ln" ["-f", old, new]
81-
copyCmd (localBin </> "haskell-language-server" <.> exe) (localBin </> minorVerExe)
82-
copyCmd (localBin </> "haskell-language-server" <.> exe) (localBin </> majorVerExe)
80+
copyCmd (localBin </> "haskell-language-server" <.> exe) (localBin </> verExe)
8381

8482
printLine $ "Copied executables "
8583
++ ("haskell-language-server-wrapper" <.> exe) ++ ", "
8684
++ ("haskell-language-server" <.> exe) ++ ", "
87-
++ majorVerExe ++ " and "
88-
++ minorVerExe
85+
++ verExe
8986
++ " to " ++ localBin
9087

9188
getProjectFile :: VersionNumber -> Action FilePath
@@ -108,7 +105,7 @@ checkCabal args = do
108105
return cabalVersion
109106

110107
getCabalVersion :: [String] -> Action String
111-
getCabalVersion args = trimmedStdout <$> (execCabal $ ["--numeric-version"] ++ args)
108+
getCabalVersion args = trimmedStdout <$> execCabal ("--numeric-version" : args)
112109

113110
-- | Error message when the `cabal` binary is an older version
114111
cabalInstallIsOldFailMsg :: String -> String

Diff for: install/src/Stack.hs

+1-3
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ stackInstallHls mbVersionNumber args = do
3939
else command [] "ln" ["-f", old, new]
4040
copyCmd (localBinDir </> hls)
4141
(localBinDir </> "haskell-language-server-" ++ versionNumber <.> exe)
42-
copyCmd (localBinDir </> hls)
43-
(localBinDir </> "haskell-language-server-" ++ dropExtension versionNumber <.> exe)
4442

4543
getGhcVersionOfCfgFile :: String -> [String] -> Action VersionNumber
4644
getGhcVersionOfCfgFile stackFile args = do
@@ -51,7 +49,7 @@ getGhcVersionOfCfgFile stackFile args = do
5149
-- | check `stack` has the required version
5250
checkStack :: [String] -> Action ()
5351
checkStack args = do
54-
stackVersion <- trimmedStdout <$> (execStackShake $ ["--numeric-version"] ++ args)
52+
stackVersion <- trimmedStdout <$> execStackShake ("--numeric-version" : args)
5553
unless (checkVersion requiredStackVersion stackVersion) $ do
5654
printInStars $ stackExeIsOldFailMsg stackVersion
5755
error $ stackExeIsOldFailMsg stackVersion

Diff for: src/Ide/Version.hs

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ data ProgramsOfInterest = ProgramsOfInterest
4343
showProgramVersionOfInterest :: ProgramsOfInterest -> String
4444
showProgramVersionOfInterest ProgramsOfInterest {..} =
4545
unlines
46-
[ concat ["cabal:\t\t", showVersionWithDefault cabalVersion]
47-
, concat ["stack:\t\t", showVersionWithDefault stackVersion]
48-
, concat ["ghc:\t\t", showVersionWithDefault ghcVersion]
46+
[ "cabal:\t\t" ++ showVersionWithDefault cabalVersion
47+
, "stack:\t\t" ++ showVersionWithDefault stackVersion
48+
, "ghc:\t\t" ++ showVersionWithDefault ghcVersion
4949
]
5050
where
5151
showVersionWithDefault :: Maybe Version -> String

0 commit comments

Comments
 (0)