avoid needing PartialPrelude
This commit is contained in:
parent
ece88889a7
commit
4f7a50f27d
1 changed files with 3 additions and 2 deletions
|
@ -31,7 +31,6 @@ module Utility.FreeDesktop (
|
||||||
import Utility.Exception
|
import Utility.Exception
|
||||||
import Utility.UserInfo
|
import Utility.UserInfo
|
||||||
import Utility.Process
|
import Utility.Process
|
||||||
import Utility.PartialPrelude
|
|
||||||
import Utility.Directory
|
import Utility.Directory
|
||||||
|
|
||||||
import System.Environment
|
import System.Environment
|
||||||
|
@ -135,7 +134,9 @@ userConfigDir = xdgEnvHome "CONFIG_HOME" ".config"
|
||||||
userDesktopDir :: IO FilePath
|
userDesktopDir :: IO FilePath
|
||||||
userDesktopDir = maybe fallback return =<< (parse <$> xdg_user_dir)
|
userDesktopDir = maybe fallback return =<< (parse <$> xdg_user_dir)
|
||||||
where
|
where
|
||||||
parse = maybe Nothing (headMaybe . lines)
|
parse s = case lines <$> s of
|
||||||
|
Just (l:_) -> Just l
|
||||||
|
_ -> Nothing
|
||||||
xdg_user_dir = catchMaybeIO $ readProcess "xdg-user-dir" ["DESKTOP"]
|
xdg_user_dir = catchMaybeIO $ readProcess "xdg-user-dir" ["DESKTOP"]
|
||||||
fallback = xdgEnvHome "DESKTOP_DIR" "Desktop"
|
fallback = xdgEnvHome "DESKTOP_DIR" "Desktop"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue