[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nasm-mode 63d4433 62/67: allow for customization of tabs/s
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nasm-mode 63d4433 62/67: allow for customization of tabs/spaces behaviour |
Date: |
Sun, 29 Aug 2021 11:23:53 -0400 (EDT) |
branch: elpa/nasm-mode
commit 63d4433a84ee3e75de585dd3dcfd68c865ce0134
Author: Siew Yi Liang <admin@sonictk.com>
Commit: Siew Yi Liang <admin@sonictk.com>
allow for customization of tabs/spaces behaviour
---
nasm-mode.el | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/nasm-mode.el b/nasm-mode.el
index fbc1dfd..91515e1 100644
--- a/nasm-mode.el
+++ b/nasm-mode.el
@@ -51,6 +51,11 @@
"Indentation level for `nasm-mode'."
:group 'nasm-mode)
+; NOTE (sonictk) Allow for customizing behaviour of inserting tabs/spaces
+(defcustom nasm-use-tabs (default-value 't)
+ "Indentation for `nasm-mode' to use tabs/spaces. Set to ``nil`` to use
spaces and ``t`` to use tabs."
+ :group 'nasm-mode)
+
(defface nasm-registers
'((t :inherit (font-lock-variable-name-face)))
"Face for registers."
@@ -621,8 +626,12 @@ is not immediately after a mnemonic; otherwise, we insert
a tab."
(bti (progn (back-to-indentation) (point))))
(buffer-substring-no-properties bti point)))))
(if (string-match nasm-full-instruction-regexp before)
- ;; We are immediately after an instruction, just insert a tab
- (insert "\t")
+ (if (equal nasm-use-tabs t)
+ ;; We are immediately after an instruction, just insert a tab
+ (insert "\t")
+ ; If tabs are not set in prefs, use the default instead
+ (insert-char ?\s nasm-basic-offset)
+ )
;; We're literally anywhere else, indent the whole line
(let ((orig (- (point-max) (point))))
(back-to-indentation)
- [nongnu] elpa/nasm-mode 2c87509 36/67: Correct boundaries in syntax highlighting., (continued)
- [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, 2021/08/29
- [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 <=
- [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
- [nongnu] elpa/nasm-mode 9a5f989 57/67: Fix docstring indentation for nasm-font-lock-keywords, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nasm-mode 832caad 59/67: Make semicolons behave when typed into strings, ELPA Syncer, 2021/08/29