diff options
author | Michal Minar <miminar@redhat.com> | 2016-01-31 09:33:07 +0100 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2016-01-31 09:52:24 +0100 |
commit | 9247439bea9203efae9c1634ac4cfd38fc86cabe (patch) | |
tree | 0704f3a346fb7137ff50e7060f1d1c1d1570824a | |
parent | 836eb22d344dba3ec024b5b2ea0f3514e2d8fcf8 (diff) | |
download | xminad-9247439bea9203efae9c1634ac4cfd38fc86cabe.tar.gz xminad-9247439bea9203efae9c1634ac4cfd38fc86cabe.tar.xz xminad-9247439bea9203efae9c1634ac4cfd38fc86cabe.zip |
Reworked launch of caja
Signed-off-by: Michal Minar <miminar@redhat.com>
-rw-r--r-- | src/XMonad/Local/Actions.hs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/XMonad/Local/Actions.hs b/src/XMonad/Local/Actions.hs index 5200ce6..5b8c86f 100644 --- a/src/XMonad/Local/Actions.hs +++ b/src/XMonad/Local/Actions.hs @@ -4,6 +4,8 @@ module XMonad.Local.Actions where import Control.Monad import Data.Maybe +import System.Posix.Directory +import System.Posix.Env import System.Posix.Signals (Signal, signalProcess) import XMonad @@ -14,8 +16,14 @@ import qualified XMonad.Util.WindowProperties as WP import qualified XMonad.Local.Config as Local -- launch applications ******************************************************** -spawnExplorer :: MonadIO m => m () -spawnExplorer = spawn Local.explorer +spawnExplorer :: X () +spawnExplorer = do + cwd <- liftIO getWorkingDirectory + pth <- liftIO $ getEnvDefault "HOME" cwd + spawnExplorerIn pth + +spawnExplorerIn :: String -> X () +spawnExplorerIn dir = spawnShellIn dir (Just Local.explorer) spawnShell :: Maybe String -> X() spawnShell = spawnShellIn "" |