File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 38
38
(defvar interactive-haskell-mode-map
39
39
(let ((map (make-sparse-keymap )))
40
40
(define-key map (kbd " C-c C-l" ) 'haskell-process-load-file )
41
+ (define-key map (kbd " C-c RET" ) 'haskell-load-and-run ) ; ; == C-c C-m
41
42
(define-key map (kbd " C-c C-r" ) 'haskell-process-reload )
42
43
(define-key map (kbd " C-c C-t" ) 'haskell-process-do-type )
43
44
(define-key map (kbd " C-c C-i" ) 'haskell-process-do-info )
@@ -397,6 +398,17 @@ Give optional NEXT-P parameter to override value of
397
398
nil
398
399
(current-buffer )))
399
400
401
+ (defvar haskell-load-and-run-expr-history nil
402
+ " History of expressions used in `haskell-load-and-run' ." )
403
+
404
+ (defun haskell-load-and-run (expr )
405
+ " Load the current buffer and run EXPR, e.g. \" main\" ."
406
+ (interactive (list (read-string " Run expression: "
407
+ (car haskell-load-and-run-expr-history)
408
+ 'haskell-load-and-run-expr-history )))
409
+ (haskell-process-load-file )
410
+ (haskell-interactive-mode-run-expr expr))
411
+
400
412
;;;### autoload
401
413
(defun haskell-process-reload ()
402
414
" Re-load the current buffer file."
You can’t perform that action at this time.
0 commit comments