[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dtache 4e7387bbe0 04/19: Add dtache-vterm-mode
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dtache 4e7387bbe0 04/19: Add dtache-vterm-mode |
Date: |
Wed, 18 May 2022 12:57:36 -0400 (EDT) |
branch: externals/dtache
commit 4e7387bbe006c27f23072830d9573299a90491cd
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Add dtache-vterm-mode
---
dtache-init.el | 8 ++++++++
dtache-vterm.el | 19 ++++++++++++++++++-
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git a/dtache-init.el b/dtache-init.el
index f563873330..22c3d842d4 100644
--- a/dtache-init.el
+++ b/dtache-init.el
@@ -34,11 +34,13 @@
(declare-function dtache-org-babel-sh "dtache-org")
(declare-function dtache-shell-override-history "dtache-shell")
(declare-function dtache-shell-save-history-on-kill "dtache-shell")
+(declare-function dtache-vterm-mode "dtache-vterm")
(declare-function org-babel-sh-evaluate "ob-shell")
(declare-function dired-rsync--do-run "dired-rsync")
(declare-function dired-rsync "dired-rsync")
(declare-function projectile "projectile")
+(declare-function vterm "vterm")
;;;; Variables
@@ -98,6 +100,12 @@ Optionally provide a list of PACKAGES to enable integration
for."
(advice-add 'projectile-run-compilation
:override #'dtache-extra-projectile-run-compilation)))
+(defun dtache-init-vterm ()
+ "Initialize integration with `vterm'."
+ (when (functionp #'vterm)
+ (add-hook 'vterm-mode-hook #'dtache-vterm-mode)))
+
+
(provide 'dtache-init)
;;; dtache-init.el ends here
diff --git a/dtache-vterm.el b/dtache-vterm.el
index 110bd5325f..fc1e27db93 100644
--- a/dtache-vterm.el
+++ b/dtache-vterm.el
@@ -35,7 +35,7 @@
(defvar vterm--process)
-;;;; Functions
+;;;; Commands
;;;###autoload
(defun dtache-vterm-send-input (&optional detach)
@@ -79,6 +79,23 @@ Optionally DETACH from it."
(interactive)
(process-send-string vterm--process dtache--dtach-detach-character))
+;;;; Minor mode
+
+(defvar dtache-vterm-mode-map
+ (let ((map (make-sparse-keymap)))
+ (define-key map (kbd "<S-return>") #'dtache-vterm-send-input)
+ (define-key map (kbd "<C-return>") #'dtache-vterm-attach)
+ (define-key map (kbd dtache-detach-key) #'dtache-vterm-detach)
+ map)
+ "Keymap for `dtache-vterm-mode'.")
+
+;;;###autoload
+(define-minor-mode dtache-vterm-mode
+ "Integrate `dtache' in `vterm'."
+ :lighter " dtache-vterm"
+ :keymap (let ((map (make-sparse-keymap)))
+ map))
+
(provide 'dtache-vterm)
;;; dtache-vterm.el ends here
- [elpa] externals/dtache updated (08310ca70b -> 02651e47d3), ELPA Syncer, 2022/05/18
- [elpa] externals/dtache e3193146b4 06/19: Improve initialization of packages, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache b5abeb8368 09/19: Add hidden source to dtache-consult, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache e034da8f30 10/19: Remove redundant dtache-setup, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 28430fbff4 13/19: Add setting for active session, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache dc740b1b43 03/19: Address require in vterm, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 3103ee6118 08/19: Update indentation, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 4e7387bbe0 04/19: Add dtache-vterm-mode,
ELPA Syncer <=
- [elpa] externals/dtache 34f5111023 11/19: Rename dtache-setup, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 6c51554e69 01/19: Improve package configuration, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 5a5b3f5db3 02/19: Fix names, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 24ceed0282 12/19: Improve dtache-init, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 34f39efa36 14/19: Add string when attaching, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 6fa1fafb96 15/19: Add integration with embark, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 8d2ea557c0 16/19: Conditionally enable log mode when diffing, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 65fd89d6d7 17/19: Disable show output on attach by default, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache e864ccd547 18/19: Improve attaching to a detached compilation, ELPA Syncer, 2022/05/18
- [elpa] externals/dtache 7f63c79a06 07/19: Update dtache-command-format, ELPA Syncer, 2022/05/18