aboutsummaryrefslogtreecommitdiff
path: root/lib/Daffm/State.hs
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-10-03 14:32:44 +0530
committerAkshay Nair <phenax5@gmail.com>2025-10-03 14:32:44 +0530
commitc3eb868c3873af2fc556525350bde6faebbd7cc8 (patch)
treeb289076a0ef9872221ef1a79399aa93236cf2a7b /lib/Daffm/State.hs
parentf820f302130445d8b983ab89746f6de7443c0bea (diff)
downloaddaffm-c3eb868c3873af2fc556525350bde6faebbd7cc8.tar.gz
daffm-c3eb868c3873af2fc556525350bde6faebbd7cc8.zip
Add "press key to continue" with !! prefix
Diffstat (limited to 'lib/Daffm/State.hs')
-rw-r--r--lib/Daffm/State.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/Daffm/State.hs b/lib/Daffm/State.hs
index 13fb613..3990ac0 100644
--- a/lib/Daffm/State.hs
+++ b/lib/Daffm/State.hs
@@ -9,15 +9,19 @@ import Data.Char (toLower)
import Data.List (findIndex, sortBy)
import qualified Data.Map.Strict as Map
import Data.Maybe (fromMaybe)
+import qualified Data.Text.Zipper.Generic as Zipper
import qualified Data.Vector as Vec
import System.Directory (listDirectory, makeAbsolute, setCurrentDirectory)
import qualified System.PosixCompat as Posix
+mkEditor :: (Zipper.GenericTextZipper a) => a -> Editor.Editor a FocusTarget
+mkEditor = Editor.editor FocusCmdline (Just 1)
+
mkEmptyAppState :: AppState
mkEmptyAppState =
AppState
{ stateFiles = L.list FocusMain (Vec.fromList []) 1,
- stateCmdlineEditor = Editor.editor FocusCmdline (Just 1) "",
+ stateCmdlineEditor = mkEditor "",
stateFocusTarget = FocusMain,
stateListPositionCache = Map.empty,
stateCwd = "",
@@ -60,6 +64,7 @@ getFileInfo name = do
{ filePath = path,
fileName = name,
fileSize = Posix.fileSize stat,
+ fileMode = Posix.fileMode stat,
fileType = fileTypeFromStatus stat
}