[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/inf-clojure 0697d6f 233/313: Add insert last sexp and keym
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/inf-clojure 0697d6f 233/313: Add insert last sexp and keymap to hold them all |
Date: |
Wed, 11 Aug 2021 10:00:24 -0400 (EDT) |
branch: elpa/inf-clojure
commit 0697d6f361e8d834e6f10c361eb4ab4722eefeed
Author: dan sutton <dan@dpsutton.com>
Commit: Bozhidar Batsov <bozhidar.batsov@gmail.com>
Add insert last sexp and keymap to hold them all
---
inf-clojure.el | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/inf-clojure.el b/inf-clojure.el
index 740deb2..8aafb3a 100644
--- a/inf-clojure.el
+++ b/inf-clojure.el
@@ -125,6 +125,14 @@ mode. Default is whitespace followed by 0 or 1
single-letter colon-keyword
["Version" inf-clojure-display-version]))
map))
+(defvar inf-clojure-insert-commands-map
+ (let ((map (define-prefix-command 'inf-clojure-insert-commands-map)))
+ (define-key map (kbd "d") #'inf-clojure-insert-defun)
+ (define-key map (kbd "C-d") #'inf-clojure-insert-defun)
+ (define-key map (kbd "e") #'inf-clojure-insert-last-sexp)
+ (define-key map (kbd "C-e") #'inf-clojure-insert-last-sexp)
+ map))
+
(defvar inf-clojure-minor-mode-map
(let ((map (make-sparse-keymap)))
(define-key map "\M-\C-x" #'inf-clojure-eval-defun) ; Gnu convention
@@ -135,7 +143,7 @@ mode. Default is whitespace followed by 0 or 1
single-letter colon-keyword
(define-key map "\C-c\C-r" #'inf-clojure-eval-region)
(define-key map "\C-c\M-r" #'inf-clojure-reload)
(define-key map "\C-c\C-n" #'inf-clojure-eval-form-and-next)
- (define-key map (kbd "C-c C-j") #'inf-clojure-insert-defun)
+ (define-key map (kbd "C-c C-j") 'inf-clojure-insert-commands-map)
(define-key map "\C-c\C-z" #'inf-clojure-switch-to-repl)
(define-key map "\C-c\C-i" #'inf-clojure-show-ns-vars)
(define-key map (kbd "C-c C-S-a") #'inf-clojure-apropos)
@@ -760,6 +768,13 @@ Indent FORM. FORM is expected to have been trimmed."
(interactive)
(inf-clojure-insert-and-eval (string-trim (inf-clojure--defun-at-point))))
+(defun inf-clojure-insert-last-sexp ()
+ "Send last sexp to process."
+ (interactive)
+ (inf-clojure-insert-and-eval
+ (buffer-substring-no-properties (save-excursion (backward-sexp) (point))
+ (point))))
+
;;; Now that inf-clojure-eval-/defun/region takes an optional prefix arg,
;;; these commands are redundant. But they are kept around for the user
- [nongnu] elpa/inf-clojure dfc27a3 302/313: [Docs] Add a note about the REPL name inference, (continued)
- [nongnu] elpa/inf-clojure dfc27a3 302/313: [Docs] Add a note about the REPL name inference, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure c23c55e 312/313: Release 3.1.0, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 8c37fba 139/313: Mention some of the essential features in the README, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure f420c8a 199/313: Add sanitation to inf-clojure-send-string, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure e68108d 213/313: Make three sections for the socket REPLs, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 1295e58 214/313: [security] Don't execute arbitrary functions (#146), ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 6913798 217/313: Fix small things in README again, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure f3d6a68 223/313: Add support for joker (#160), ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 98db4c8 227/313: Bump the copyright years, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure b29a3f1 221/313: Use CircleCI for CI testing (#159), ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 0697d6f 233/313: Add insert last sexp and keymap to hold them all,
ELPA Syncer <=
- [nongnu] elpa/inf-clojure 7a5b32f 238/313: Extend a bit the README, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 30638a0 242/313: Remove old defcustomed, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 1bac8fe 249/313: Tweak some messages, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure f1c8323 261/313: Fix some wording, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 23492b5 263/313: Trim some whitespace, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 8be9cec 269/313: Use kbd-style keybindings everywhere, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 68ab0f7 282/313: Bump the required Emacs version, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 81e0912 287/313: Tweak some features, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure 675e9be 290/313: Handle newlines between forms for `inf-clojure-eval-buffer`, ELPA Syncer, 2021/08/11
- [nongnu] elpa/inf-clojure b601d48 266/313: Tweak the README a bit, ELPA Syncer, 2021/08/11