[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/inf-clojure 24463b4 105/313: [Fix #26] Make switching to t
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/inf-clojure 24463b4 105/313: [Fix #26] Make switching to the REPL optional on |
Date: |
Wed, 11 Aug 2021 09:59:56 -0400 (EDT) |
branch: elpa/inf-clojure
commit 24463b4b6901cb1fa381086320408e1942fd5ca3
Author: Bozhidar Batsov <bozhidar@batsov.com>
Commit: Bozhidar Batsov <bozhidar@batsov.com>
[Fix #26] Make switching to the REPL optional on
`inf-clojure-load-file'
After this change the command doesn't switch to the REPL by default -
it does so only when invoked with a prefix argument.
---
CHANGELOG.md | 1 +
inf-clojure.el | 27 ++++++++++++++++-----------
2 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b537dab..c72e1a6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,6 +16,7 @@
### Changes
* Display the REPL in a different window by default (it used to be displayed
in the current window).
+* [#26](https://github.com/clojure-emacs/inf-clojure/issues/26): Make
switching to the REPL optional on `inf-clojure-load-file` (it's now controlled
via a prefix argument).
### Bugs Fixed
diff --git a/inf-clojure.el b/inf-clojure.el
index fd4634d..eb512b0 100644
--- a/inf-clojure.el
+++ b/inf-clojure.el
@@ -466,17 +466,22 @@ Used by this command to determine defaults."
:type '(repeat symbol)
:group 'inf-clojure)
-(defun inf-clojure-load-file (file-name)
- "Load a Clojure file FILE-NAME into the inferior Clojure process."
- (interactive (comint-get-source "Load Clojure file: "
inf-clojure-prev-l/c-dir/file
- inf-clojure-source-modes nil)) ; nil because
LOAD
- ; doesn't need an exact name
- (comint-check-source file-name) ; Check to see if buffer needs saved.
- (setq inf-clojure-prev-l/c-dir/file (cons (file-name-directory file-name)
- (file-name-nondirectory
file-name)))
- (comint-send-string (inf-clojure-proc)
- (format inf-clojure-load-command file-name))
- (inf-clojure-switch-to-repl t))
+(defun inf-clojure-load-file (&optional switch-to-repl file-name)
+ "Load a Clojure file FILE-NAME into the inferior Clojure process.
+
+The prefix argument SWITCH-TO-REPL controls whether to switch to REPL after
the file is loaded or not."
+ (interactive "P")
+ (let ((file-name (or file-name
+ (car (comint-get-source "Load Clojure file: "
inf-clojure-prev-l/c-dir/file
+ ;; nil because doesn't need an
exact name
+ inf-clojure-source-modes
nil)))))
+ (comint-check-source file-name) ; Check to see if buffer needs saved.
+ (setq inf-clojure-prev-l/c-dir/file (cons (file-name-directory
file-name)
+ (file-name-nondirectory
file-name)))
+ (comint-send-string (inf-clojure-proc)
+ (format inf-clojure-load-command file-name))
+ (when switch-to-repl
+ (inf-clojure-switch-to-repl t))))
(defun inf-clojure-connected-p ()
"Return t if inferior Clojure is currently connected, nil otherwise."
- [nongnu] elpa/inf-clojure 903dd73 196/313: Set explicitly inf-clojure-repl-type for REPL and source buffer, (continued)
- [nongnu] elpa/inf-clojure 903dd73 196/313: Set explicitly inf-clojure-repl-type for REPL and source buffer, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure de59fce 206/313: Merge pull request #142 from austinhaas/master, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 9deb198 202/313: Use comint-send-string, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure b2224bc 211/313: Merge pull request #145 from austinhaas/master, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure cf53284 220/313: Fix for https://github.com/clojure-emacs/inf-clojure/issues/154 (#158), ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 1e93db8 237/313: Bump the development version, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure c590c65 240/313: Remove projects from inf-clojure except to serve as project root, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 8fb1929 254/313: Set REPL type from startup form, prompt, or defcustom at startup, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure f298612 259/313: [Fix #173] Use clojure-mode project detection (#176), ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 380528f 078/313: Bump the clojure-mode dependency, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 24463b4 105/313: [Fix #26] Make switching to the REPL optional on,
ELPA Syncer <=
- [nongnu] elpa/inf-clojure b357856 112/313: Rename defcustoms to `inf-clojure-*-form` where appropriate, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 64162aa 138/313: Fix a formatting issue in the README, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 9d2d143 144/313: Make sure tabs would never sneak in, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure c08d8bb 165/313: Split the only when-let for backward compatibility, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 94f440e 192/313: Extract keyword words for completion, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure da88c8c 205/313: Require seq library. Fixes https://github.com/clojure-emacs/inf-clojure/issues/141, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure feca1cc 201/313: Send string even when empty, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 3d72305 208/313: README: Add section describing how to start and connect to a socket server., ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 0fc2350 225/313: Fix for eldoc-mode for ClojureCLR, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure a61dd84 232/313: Insert top level defun into repl, ELPA Syncer, 2021/08/11