mirror of
https://github.com/xmonad/xmonad-contrib.git
synced 2025-07-28 10:41:52 -07:00
Use absolute paths in DynamicProjects
This commit is contained in:
@@ -50,7 +50,7 @@ import Data.Map.Strict (Map)
|
|||||||
import qualified Data.Map.Strict as Map
|
import qualified Data.Map.Strict as Map
|
||||||
import Data.Maybe (fromMaybe, isNothing)
|
import Data.Maybe (fromMaybe, isNothing)
|
||||||
import Data.Monoid ((<>))
|
import Data.Monoid ((<>))
|
||||||
import System.Directory (setCurrentDirectory, getHomeDirectory)
|
import System.Directory (setCurrentDirectory, getHomeDirectory, makeAbsolute)
|
||||||
import XMonad
|
import XMonad
|
||||||
import XMonad.Actions.DynamicWorkspaces
|
import XMonad.Actions.DynamicWorkspaces
|
||||||
import XMonad.Prompt
|
import XMonad.Prompt
|
||||||
@@ -182,7 +182,8 @@ instance XPrompt ProjectPrompt where
|
|||||||
modifyProject (\p -> p { projectName = name })
|
modifyProject (\p -> p { projectName = name })
|
||||||
|
|
||||||
modeAction (ProjectPrompt DirMode _) buf auto = do
|
modeAction (ProjectPrompt DirMode _) buf auto = do
|
||||||
let dir = if null auto then buf else auto
|
let dir' = if null auto then buf else auto
|
||||||
|
dir <- io $ makeAbsolute dir'
|
||||||
modifyProject (\p -> p { projectDirectory = dir })
|
modifyProject (\p -> p { projectDirectory = dir })
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user