[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/go-mode 584628e 148/495: instead of killing lines, delete
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/go-mode 584628e 148/495: instead of killing lines, delete them, to avoid manipulating the kill ring |
Date: |
Sat, 7 Aug 2021 09:05:01 -0400 (EDT) |
branch: elpa/go-mode
commit 584628e72700dec919a48c968a211344a9a7502e
Author: Dominik Honnef <dominikh@fork-bomb.org>
Commit: Dominik Honnef <dominikh@fork-bomb.org>
instead of killing lines, delete them, to avoid manipulating the kill ring
---
go-mode.el | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/go-mode.el b/go-mode.el
index 977b6b4..440ee56 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -51,6 +51,19 @@
'kill-whole-line
'kill-entire-line))
+;; Delete the current line without putting it in the kill-ring.
+(defun go--delete-whole-line (&optional arg)
+ ;; Emacs uses both kill-region and kill-new, Xemacs only uses
+ ;; kill-region. In both cases we turn them into operations that do
+ ;; not modify the kill ring. This solution does depend on the
+ ;; implementation of kill-line, but it's the only viable solution
+ ;; that does not require to write kill-line from scratch.
+ (flet ((kill-region (beg end)
+ (delete-region beg end))
+ (kill-new (s) ()))
+ (go--kill-whole-line arg)))
+
+
;; XEmacs unfortunately does not offer position-bytes. We can fall
;; back to just using (point), but it will be incorrect as soon as
;; multibyte characters are being used.
@@ -527,7 +540,7 @@ buffer."
(goto-char (point-min))
(forward-line (- from line-offset 1))
(incf line-offset len)
- (go--kill-whole-line len)))
+ (go--delete-whole-line len)))
(t
(error "invalid rcs patch or internal error in
go--apply-rcs-patch")))))))))
@@ -856,7 +869,7 @@ will be commented, otherwise they will be removed
completely."
(beginning-of-line)
(if arg
(comment-region (line-beginning-position) (line-end-position))
- (go--kill-whole-line)))
+ (go--delete-whole-line)))
(message "Removed %d imports" (length lines)))
(if flymake-state (flymake-mode-on)))))
- [nongnu] elpa/go-mode 2a1584f 454/495: Readme: add note recommending goimports, (continued)
- [nongnu] elpa/go-mode 2a1584f 454/495: Readme: add note recommending goimports, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 57becfb 460/495: Fontify type names in interface declarations, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode cf53daa 459/495: Fix indentation in naked blocks., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode f872781 466/495: Fontify variable names., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode acec0aa 471/495: Fix Content-Type for https://play.golang.org/share, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode cad6d0a 472/495: Fix fontification performance issue, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 1fbe6a8 490/495: Fix comment filling at start of buffer., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 5186c83 491/495: Support basic indenting in multiline comments., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode c576513 494/495: Fix fontification of multiplicand after index expr., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 49a5380 493/495: Trivial fix of docstring and comment spelling typos., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 584628e 148/495: instead of killing lines, delete them, to avoid manipulating the kill ring,
ELPA Syncer <=
- [nongnu] elpa/go-mode a82c165 221/495: fix the license, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 27068bb 222/495: provide configuration option for how to display coverage buffer, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 86ed568 235/495: add link to `defgroup'., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode a9b9871 247/495: Use view-mode in godoc-mode, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode dce210f 250/495: Bump version to 1.3.1, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 8baa836 251/495: Don't break fontification when limiting point, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode dccb56c 256/495: go-unused-imports-lines: only compile the current file, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode d91a157 257/495: Add goto functions for working with function signatures, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 11e7b4e 259/495: Fix copy-pasted docstring of go-goto-arguments, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode b261fac 263/495: Add support for (nested) anonymous functions in go-goto-function, ELPA Syncer, 2021/08/07