[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nasm-mode 3047d7c 41/67: Add nasm-join-line.
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nasm-mode 3047d7c 41/67: Add nasm-join-line. |
Date: |
Sun, 29 Aug 2021 11:23:49 -0400 (EDT) |
branch: elpa/nasm-mode
commit 3047d7c9765a82bb22a35252c6c77aaea1c6ad36
Author: Christopher Wellons <wellons@nullprogram.com>
Commit: Christopher Wellons <wellons@nullprogram.com>
Add nasm-join-line.
---
nasm-mode.el | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/nasm-mode.el b/nasm-mode.el
index e90d881..b6d9d74 100644
--- a/nasm-mode.el
+++ b/nasm-mode.el
@@ -663,6 +663,19 @@ With a prefix arg, kill the comment on the current line
with
;; Otherwise insert.
((insert ";")))))
+(defun nasm-join-line (join-following-p)
+ "Like `join-line', but use a tab when joining with a label."
+ (interactive "*P")
+ (join-line join-following-p)
+ (if (looking-back nasm-label-regexp)
+ (let ((column (current-column)))
+ (cond ((< column 8)
+ (delete-char 1)
+ (insert-char ?\t))
+ ((and (= column 8) (eql ?: (char-before)))
+ (delete-char 1))))
+ (nasm-indent-line)))
+
;;;###autoload
(define-derived-mode nasm-mode prog-mode "NASM"
"Major mode for editing NASM assembly programs."
- [nongnu] elpa/nasm-mode e53433c 10/67: Better label font lock matching., (continued)
- [nongnu] elpa/nasm-mode e53433c 10/67: Better label font lock matching., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 23cb9de 20/67: Add imenu support for macro definitions., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 2c87509 36/67: Correct boundaries in syntax highlighting., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 78818f1 39/67: Remove a few more garbage "instructions.", ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 1127620 44/67: Fix breakage caused by recent regexp changes., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode e7fa960 49/67: make indent-line-function local, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 7131afb 63/67: Change nasm-use-tabs to nasm-after-mnemonic-whitespace, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode c0a002b 13/67: Add minimal imenu support., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode dbfb995 17/67: Add a couple TODO items., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 4b28c7d 37/67: Update header comment., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 3047d7c 41/67: Add nasm-join-line.,
ELPA Syncer <=
- [nongnu] elpa/nasm-mode d990ed9 51/67: Bump to 1.1.1., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 63d4433 62/67: allow for customization of tabs/spaces behaviour, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 4b06918 02/67: Allow labels without colons., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 9e8e7c9 15/67: Add constant syntax highlighting., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode ac9ce5d 18/67: Require imenu (to ensure automatic buffer-local)., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode ca9d65f 26/67: Default nasm-basic-offset to tab-width., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode fa44b36 38/67: Remove some junk from nasm-instructions., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 694160a 46/67: Add README note., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode e8ca8b9 50/67: Make comment-start local., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 1ec7d0a 53/67: Add a LIMIT argument to looking-back call, ELPA Syncer, 2021/08/29