[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/clipboard-collector f2702a8 12/31: Cleanup
From: |
Stefan Monnier |
Subject: |
[elpa] externals/clipboard-collector f2702a8 12/31: Cleanup |
Date: |
Sun, 6 Jan 2019 17:16:20 -0500 (EST) |
branch: externals/clipboard-collector
commit f2702a83e0736428dd28f5607e00b580fc7091f0
Author: Clemera <address@hidden>
Commit: Clemera <address@hidden>
Cleanup
---
clipboard-collector.el | 66 +++++++++++++++++++++-----------------------------
1 file changed, 28 insertions(+), 38 deletions(-)
diff --git a/clipboard-collector.el b/clipboard-collector.el
index cab59b3..b49cff9 100644
--- a/clipboard-collector.el
+++ b/clipboard-collector.el
@@ -20,14 +20,26 @@
;;; Commentary:
-;; Provides a macro `clipboard-collector-create' which creates a command to
-;; collects clipboard items according to specific rules and afterwards act on
-;; the collected items.
+;; Use `clipboard-collector-create' to create a command which collects
clipboard
+;; items according to specified rules and inserts them later using
+;; `clipboard-collector-finish'.
;;
;;; Code:
+(defvar clipboard-collector-mode-map
+ (let ((map (make-sparse-keymap)))
+ (prog1 map
+ (define-key map (kbd "C-c C-c") 'clipboard-collector-finish)))
+ "This keymap sets up the exit binding for clipboard collection
+ commands.")
+
+(define-minor-mode clipboard-collector--mode
+ "This mode is for internal use only.
+
+Used by `clipboard-collector--start-watch' to setup the exit
+binding for `clipboard-collector-finish'.")
(defvar clipboard-collector--last-clip nil
"Save last clipboard entry.")
@@ -102,62 +114,41 @@ the matched regex.")
(defvar clipboard-collector--timer nil)
-(defvar clipboard-collector-mode-map
- (let ((map (make-sparse-keymap)))
- (prog1 map
- (define-key map (kbd "C-c C-c") 'clipboard-collector-finish))))
-
-(define-minor-mode clipboard-collector-mode
- "This mode is for internal use only.
-
-Used by `clipboard-collector-start-watch' to setup an exit
-binding.")
-
-(defun clipboard-collector-start-watch ()
+(defun clipboard-collector--start-watch ()
"Run a timer to watch for clipboard changes.
If one of regexes of `clipboard-collector--rules' matches call
-`clipboard-collector--collect' with first matching group and
-clipboard contents."
+`clipboard-collector--collect'."
(interactive)
(when clipboard-collector--timer
- (clipboard-collector-stop-watch))
+ (clipboard-collector--stop-watch))
(setq clipboard-collector--last-clip "")
(funcall interprogram-cut-function "")
(setq clipboard-collector--items nil)
(setq clipboard-collector--timer
(run-at-time 0 0.2 #'clipboard-collector--try-collect))
- (clipboard-collector-mode 1)
+ (clipboard-collector--mode 1)
(message "Start collecting, finish with %s."
(substitute-command-keys "\\[clipboard-collector-finish]")))
-
-
-(defun clipboard-collector-stop-watch ()
- "Run a timer to watch for clipboard changes.
-
-If one of regexes of `clipboard-collector--rules' matches call
-`clipboard-collector--collect' with first matching group and
-clipboard contents."
+(defun clipboard-collector--stop-watch ()
+ "Stop timer to watch for clipboard changes."
(interactive)
(when clipboard-collector--timer
(cancel-timer clipboard-collector--timer)
(setq clipboard-collector--timer nil)))
(defun clipboard-collector-finish ()
- "Run a timer to watch for clipboard changes.
+ "Finish collecting clipboard items.
-If one of regexes of `clipboard-collector--rules' matches call
-`clipboard-collector--collect' with first matching group and
-clipboard contents."
+Uses `clipboard-collector--finish-function' ."
(interactive)
- (clipboard-collector-stop-watch)
+ (clipboard-collector--stop-watch)
(unwind-protect
(funcall clipboard-collector--finish-function
(nreverse (mapcar #'cdr clipboard-collector--items)))
- (clipboard-collector-mode -1)))
-
+ (clipboard-collector--mode -1)))
(defvar clipboard-collector-display-function
#'clipboard-collector-display
"Function to display collected item.
@@ -175,7 +166,6 @@ Called with collected item.")
(insert (pop items)
(if items "\n" "")))))
-
(defmacro clipboard-collector-create (name rules &optional finishf)
"Create clipboard collector command named NAME.
@@ -184,7 +174,7 @@ for changes. If the content of a clipboard change match a
rule of
RULES with format of `clipboard-collector--rules', it is
collected according to the rule.
-The command will enable `clipboard-collector-mode' which will
+The command will enable `clipboard-collector--mode' which will
bind `clipboard-collector-finish' to finish collecting items
using FINISHF which defaults to
`clipboard-collector-finish-default'."
@@ -194,7 +184,7 @@ to the following rules (see `clipboard-collector--rules'):
%s
-This command enables `clipboard-collector-mode' which binds
+This command enables `clipboard-collector--mode' which binds
`clipboard-collector-finish' to apply function
`%s'
@@ -205,7 +195,7 @@ on the collected items. "
(setq clipboard-collector--finish-function
(or ',finishf #'clipboard-collector-finish-default))
(setq clipboard-collector--rules ',rules)
- (clipboard-collector-start-watch)))
+ (clipboard-collector--start-watch)))
(provide 'clipboard-collector)
- [elpa] externals/clipboard-collector ea38d50 18/31: Make mode global, (continued)
- [elpa] externals/clipboard-collector ea38d50 18/31: Make mode global, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector eb43fe1 16/31: Update package header, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector 1b96653 06/31: Use C-c C-c binding, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector e587974 14/31: Rephrase description, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector 4bbc844 15/31: Rephrase desc. again, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector d3e2659 28/31: Update Readme, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector ff6c25c 22/31: Depend on emacs 25 and linux, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector 4610a49 31/31: Update commentary, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector dc4b60f 20/31: Cancel on error, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector d7fff65 09/31: Rephrase, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector f2702a8 12/31: Cleanup,
Stefan Monnier <=
- [elpa] externals/clipboard-collector a6a13eb 05/31: Rephrase description, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector 7c5659e 26/31: Add gpastel support, Stefan Monnier, 2019/01/06
- [elpa] externals/clipboard-collector 130af9e 17/31: Use mode instead of entry/exit command, Stefan Monnier, 2019/01/06