File tree Expand file tree Collapse file tree 3 files changed +20
-12
lines changed Expand file tree Collapse file tree 3 files changed +20
-12
lines changed Original file line number Diff line number Diff line change @@ -150,11 +150,14 @@ with all relevant buffers)."
150
150
(haskell-session-get s 'name ))
151
151
152
152
(defun haskell-session-target (s )
153
- " Get the session build target."
153
+ " Get the session build target.
154
+ If `haskell-process-load-or-reload-p' is nil, accept `default' ."
154
155
(let* ((maybe-target (haskell-session-get s 'target ))
155
156
(target (if maybe-target maybe-target
156
157
(let ((new-target
157
- (read-string " build target (empty for default):" )))
158
+ (if haskell-process-load-or-reload-p
159
+ (read-string " build target (empty for default):" )
160
+ " " )))
158
161
(haskell-session-set-target s new-target)))))
159
162
(if (not (string= target " " )) target nil )))
160
163
Original file line number Diff line number Diff line change 45
45
(defun haskell-utils-read-directory-name (prompt default )
46
46
" Read directory name and normalize to true absolute path.
47
47
Refer to `read-directory-name' for the meaning of PROMPT and
48
- DEFAULT."
48
+ DEFAULT. If `haskell-process-load-or-reload-p' is nil, accept `default' . "
49
49
(let ((filename (file-truename
50
- (read-directory-name prompt
51
- default
52
- default ))))
53
- (concat (replace-regexp-in-string " /$" " " filename)
54
- " /" )))
50
+ (if haskell-process-load-or-reload-p
51
+ (read-directory-name prompt
52
+ default
53
+ default )
54
+ default ))))
55
+ (concat (replace-regexp-in-string " /$" " " filename) " /" )))
55
56
56
57
(defun haskell-utils-parse-import-statement-at-point ()
57
58
" Return imported module name if on import statement or nil otherwise.
Original file line number Diff line number Diff line change 168
168
(haskell-process-start session)
169
169
session))
170
170
171
+ (defvar haskell-process-load-or-reload-p t
172
+ " Non-nil means there will be no prompts on starting REPL. Defaults will be accepted." )
173
+
171
174
(defun haskell-session-new-assume-from-cabal ()
172
- " Prompt to create a new project based on a guess from the nearest Cabal file."
175
+ " Prompt to create a new project based on a guess from the nearest Cabal file.
176
+ If `haskell-process-load-or-reload-p' is nil, accept `default' ."
173
177
(let ((name (haskell-session-default-name)))
174
178
(unless (haskell-session-lookup name)
175
- (when ( y- or-n-p ( format " Start a new project named “ %s ”? "
176
- name))
177
- (haskell-session-make name)))))
179
+ (if ( or ( not haskell-process-load- or-reload-p)
180
+ ( y-or-n-p ( format " Start a new project named “ %s ”? " name) ))
181
+ (haskell-session-make name)))))
178
182
179
183
;;;### autoload
180
184
(defun haskell-session ()
You can’t perform that action at this time.
0 commit comments