@@ -65,8 +65,6 @@ mainMode = KeyMap \c -> getsHS (.modal) >>= \case
6565 forcePause *> setsModal (const $ Just ExitModal ) $> mainMode
6666 | c `elem` [' H' , ' ;' ] ->
6767 showHist $> mainMode
68- | c == unkey KeySLeft -> seek (- 60 ) $> mainMode
69- | c == unkey KeySRight -> seek 60 $> mainMode
7068 | c >= ' 1' && c <= ' 9' ->
7169 jumpRel (fromIntegral (fromEnum c - 48 ) / 10 ) $> mainMode
7270 | True -> sequence_ (M. lookup c keyMap) $> mainMode
@@ -133,10 +131,7 @@ keyTable =
133131 , (" Jump to start of list" , [unkey KeyHome ,' 0' ], jump 0 )
134132 , (" Jump to end of list" , [unkey KeyEnd ,' G' ], jump maxBound )
135133 , (" Jump to 10%, 20%, 30%, etc., point" , [' 1' ,' 2' ,' 3' ], placeholder)
136- , (" Seek left 10 seconds; shift for one minute" ,
137- [unkey KeyLeft ], seek (- 10 ))
138- , (" Seek right 10 seconds; shift for one minute" ,
139- [unkey KeyRight ], seek 10 )
134+ , (" Seek 10 seconds; shift for one minute" , [unkey KeyLeft , unkey KeyRight ], placeholder)
140135 , (" Toggle pause" , [' ' ], pause)
141136 , (" Play under cursor" , [' p' ], playCur)
142137 , (" Play from cursor" , [' \n ' ], playCursor)
@@ -159,14 +154,26 @@ keyTable =
159154 , (" Search backwards for file" , [' ?' ], placeholder)
160155 , (" Search for directory matching regex" , [' \\ ' ], placeholder)
161156 , (" Search backwards for directory" , [' |' ], placeholder)
157+ , (" Change size of folder and file columns" , [' [' , ' ]' ], placeholder)
162158 , (" Load config file" , [' l' ], loadConfig)
163159 , (" Quit " <> UTF8. fromString package, [' q' ], placeholder)
164160 ]
165161 where placeholder = pure () -- handled separately
166162
163+ -- | Not shown in help menu (or grouped there).
164+ quietKeys :: [(Char , IO () )]
165+ quietKeys =
166+ [ (unkey KeyLeft , seek (- 10 ))
167+ , (unkey KeyRight , seek 10 )
168+ , (unkey KeySLeft , seek (- 60 ))
169+ , (unkey KeySRight , seek 60 )
170+ , (' [' , adjFolderCol (- 1 ))
171+ , (' ]' , adjFolderCol 1 )
172+ ]
173+
167174-- Compiled dispatch table for normal-mode single-key commands.
168175keyMap :: M. Map Char (IO () )
169- keyMap = M. fromList [ (c, a) | (_, cs, a) <- keyTable, c <- cs ]
176+ keyMap = M. fromList $ [ (c, a) | (_, cs, a) <- keyTable, c <- cs ] ++ quietKeys
170177
171178keysHelp :: [KeysHelp ]
172179keysHelp = [ (keys, desc) | (desc, keys, _) <- keyTable ]
0 commit comments