File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,7 @@ interference with prompts that look like haskell expressions."
63
63
(define-key map (kbd " RET" ) 'haskell-interactive-mode-return )
64
64
(define-key map (kbd " SPC" ) 'haskell-interactive-mode-space )
65
65
(define-key map (kbd " C-j" ) 'haskell-interactive-mode-newline-indent )
66
+ (define-key map [remap move-beginning-of-line] 'haskell-interactive-mode-bol )
66
67
(define-key map (kbd " <home>" ) 'haskell-interactive-mode-beginning )
67
68
(define-key map (kbd " C-c C-k" ) 'haskell-interactive-mode-clear )
68
69
(define-key map (kbd " C-c C-c" ) 'haskell-process-interrupt )
@@ -214,6 +215,15 @@ is at the prompt."
214
215
haskell-interactive-mode-prompt-start
215
216
nil ))
216
217
218
+ (defun haskell-interactive-mode-bol ()
219
+ " Go to beginning of current line, but after current prompt if any."
220
+ (interactive )
221
+ (let ((beg (line-beginning-position ))
222
+ (end (line-end-position )))
223
+ (goto-char (if (>= end haskell-interactive-mode-prompt-start beg)
224
+ haskell-interactive-mode-prompt-start
225
+ beg))))
226
+
217
227
(define-derived-mode haskell-error-mode
218
228
special-mode " Error"
219
229
" Major mode for viewing Haskell compile errors." )
You can’t perform that action at this time.
0 commit comments