aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjixiuf <jixiuf@qq.com>2022-08-27 22:55:23 +0800
committerGitHub <noreply@github.com>2022-08-27 22:55:23 +0800
commit45b5be43b3265c9f415d0eec68a606db1e863db1 (patch)
tree0b3b81229ce418dd70943f0fdea1a0b3ecdfaa48
parent30dda383f802f5c5a7363adcf31beb002b4e07b5 (diff)
parente19dc2bb9859a75616bf068c341a540d0d329e4d (diff)
Merge pull request #620 from jixiuf/prefer-vterm--self-insert
delete all unused command like vterm-send-C-[a-z] vterm-send-M-[a-z].
-rw-r--r--README.md6
-rw-r--r--vterm.el34
2 files changed, 29 insertions, 11 deletions
diff --git a/README.md b/README.md
index 9f31f5f..99a4eb7 100644
--- a/README.md
+++ b/README.md
@@ -848,6 +848,12 @@ not appropriate in some cases like terminals."
Obsolete variables will be removed in version 0.1.
+#### August 2022
+* `vterm-send-C-[a-z]` `vterm-send-M-[a-z]` `vterm-define-key`
+ `vterm-send-{up/down/left/right/prior/next/meta-dot/meta-comma/ctrl-slash}`
+ were obsolete, please use `vterm-send` or `vterm-send-key` or
+ `vterm--self-insert` instead.
+
#### October 2020
* `vterm-disable-bold-font` was renamed to `vterm-disable-bold` to uniform it
diff --git a/vterm.el b/vterm.el
index c1635b5..dd4c5a4 100644
--- a/vterm.el
+++ b/vterm.el
@@ -3,7 +3,7 @@
;; Copyright (C) 2017-2020 by Lukas Fürmetz & Contributors
;;
;; Author: Lukas Fürmetz <fuermetz@mailbox.org>
-;; Version: 0.0.1
+;; Version: 0.0.2
;; URL: https://github.com/akermu/emacs-libvterm
;; Keywords: terminals
;; Package-Requires: ((emacs "25.1"))
@@ -523,16 +523,19 @@ of data. If nil, never delay. The units are seconds.")
"Define a command that sends KEY with modifiers C and M to vterm."
(declare (indent defun)
(doc-string 3))
- `(defun ,(intern (format "vterm-send-%s" key))()
- ,(format "Sends %s to the libvterm." key)
- (interactive)
- (vterm-send-key ,(char-to-string (get-byte (1- (length key)) key))
- ,(let ((case-fold-search nil))
- (or (string-match-p "[A-Z]$" key)
- (string-match-p "S-" key)))
- ,(string-match-p "M-" key)
- ,(string-match-p "C-" key))))
-
+ `(progn (defun ,(intern (format "vterm-send-%s" key))()
+ ,(format "Sends %s to the libvterm." key)
+ (interactive)
+ (vterm-send-key ,(char-to-string (get-byte (1- (length key)) key))
+ ,(let ((case-fold-search nil))
+ (or (string-match-p "[A-Z]$" key)
+ (string-match-p "S-" key)))
+ ,(string-match-p "M-" key)
+ ,(string-match-p "C-" key)))
+ (make-obsolete ',(intern (format "vterm-send-%s" key))
+ "use `vterm--self-insert' or `vterm-send' or `vterm-send-key'."
+ "v0.1")))
+ (make-obsolete 'vterm-define-key "" "v0.1")
(mapc (lambda (key)
(eval `(vterm-define-key ,key)))
(cl-loop for prefix in '("M-")
@@ -957,46 +960,55 @@ running in the terminal (like Emacs or Nano)."
"Send `<up>' to the libvterm."
(interactive)
(vterm-send-key "<up>"))
+(make-obsolete 'vterm-send-up 'vterm--self-insert "v0.1")
(defun vterm-send-down ()
"Send `<down>' to the libvterm."
(interactive)
(vterm-send-key "<down>"))
+(make-obsolete 'vterm-send-down 'vterm--self-insert "v0.1")
(defun vterm-send-left ()
"Send `<left>' to the libvterm."
(interactive)
(vterm-send-key "<left>"))
+(make-obsolete 'vterm-send-left 'vterm--self-insert "v0.1")
(defun vterm-send-right ()
"Send `<right>' to the libvterm."
(interactive)
(vterm-send-key "<right>"))
+(make-obsolete 'vterm-send-right 'vterm--self-insert "v0.1")
(defun vterm-send-prior ()
"Send `<prior>' to the libvterm."
(interactive)
(vterm-send-key "<prior>"))
+(make-obsolete 'vterm-send-prior 'vterm--self-insert "v0.1")
(defun vterm-send-next ()
"Send `<next>' to the libvterm."
(interactive)
(vterm-send-key "<next>"))
+(make-obsolete 'vterm-send-next 'vterm--self-insert "v0.1")
(defun vterm-send-meta-dot ()
"Send `M-.' to the libvterm."
(interactive)
(vterm-send-key "." nil t))
+(make-obsolete 'vterm-send-meta-dot 'vterm--self-insert "v0.1")
(defun vterm-send-meta-comma ()
"Send `M-,' to the libvterm."
(interactive)
(vterm-send-key "," nil t))
+(make-obsolete 'vterm-send-meta-comma 'vterm--self-insert "v0.1")
(defun vterm-send-ctrl-slash ()
"Send `C-\' to the libvterm."
(interactive)
(vterm-send-key "\\" nil nil t))
+(make-obsolete 'vterm-send-ctrl-slash 'vterm--self-insert "v0.1")
(defun vterm-send-escape ()
"Send `<escape>' to the libvterm."