[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-numbers 1520c24b6b 089/145: Fix padded argument is ig
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-numbers 1520c24b6b 089/145: Fix padded argument is ignored on non-decimal types |
Date: |
Thu, 6 Jan 2022 03:00:21 -0500 (EST) |
branch: elpa/evil-numbers
commit 1520c24b6bd8282e23657b0a35c7c8d68a8aba3c
Author: Campbell Barton <ideasman42@gmail.com>
Commit: Campbell Barton <ideasman42@gmail.com>
Fix padded argument is ignored on non-decimal types
---
evil-numbers.el | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/evil-numbers.el b/evil-numbers.el
index ab0c19a873..aae60b1ecb 100644
--- a/evil-numbers.el
+++ b/evil-numbers.el
@@ -201,7 +201,7 @@ number with a + sign."
("01" . +))
1 ;; Sign group.
4 ;; Number group.
- amount 2)
+ amount 2 padded)
;; Find octal literals.
(evil-numbers--search-and-replace
@@ -211,7 +211,7 @@ number with a + sign."
("0-7" . +))
1 ;; Sign group.
4 ;; Number group.
- amount 8)
+ amount 8 padded)
;; Find hex literals.
(evil-numbers--search-and-replace
@@ -221,7 +221,7 @@ number with a + sign."
("[:xdigit:]" . +))
1 ;; Sign group.
4 ;; Number group.
- amount 16)
+ amount 16 padded)
;; Find superscript literals.
(evil-numbers--search-and-replace-decimal
@@ -393,10 +393,14 @@ Each item in SKIP-CHARS is a cons pair.
(defun evil-numbers--search-and-replace-decimal (amount padded decode-fn
encode-fn)
"Perform the increment/decrement on the current line.
-See `evil-numbers/inc-at-pt' for docs on AMOUNT & PADDED.
+When PADDED is non-nil, the number keeps it's current width
+(with leading zeroes).
DECODE-FN and ENCODE-FN optionally decode/encode the string
-into ASCII text (use for subscript & superscript)."
+into ASCII text (use for subscript & superscript).
+
+When all characters are found in sequence,
+replace number incremented by AMOUNT and return non-nil."
(skip-chars-backward
(funcall encode-fn "0123456789"))
(skip-chars-backward
@@ -428,13 +432,16 @@ into ASCII text (use for subscript & superscript)."
t))
-(defun evil-numbers--search-and-replace (skip-chars sign-group num-group
amount base)
+(defun evil-numbers--search-and-replace (skip-chars sign-group num-group
amount base padded)
"Perform the increment/decrement on the current line.
For SKIP-CHARS docs see `evil-numbers--match-from-skip-chars'.
NUM-GROUP is the match group used to evaluate the number.
SIGN-GROUP is the match group used for the sign ('-' or '+').
+When PADDED is non-nil, the number keeps it's current width
+(with leading zeroes).
+
When all characters are found in sequence,
replace number incremented by AMOUNT in BASE and return non-nil."
(save-match-data
@@ -455,7 +462,7 @@ replace number incremented by AMOUNT in BASE and return
non-nil."
(str-next
(evil-numbers--format
(abs num-next)
- (if evil-numbers/padDefault
+ (if padded
(- (match-end num-group)
(match-beginning num-group))
1)
- [nongnu] elpa/evil-numbers 9478e05192 051/145: Fix documentation markup. Closes #2, (continued)
- [nongnu] elpa/evil-numbers 9478e05192 051/145: Fix documentation markup. Closes #2, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers e5dd1e2e31 043/145: Fix changing the number directly behind us, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 4a17780038 053/145: Merge pull request #5 from leungbk/require, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 006da406d1 060/145: Merge pull request #7 from midchildan/fix/hyphens, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 74cd618d02 067/145: Merge pull request #14 from ideasman42/patch-3, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers c6ba8e3381 065/145: Merge pull request #13 from ideasman42/patch-2, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 37d148f50b 064/145: Merge branch 'master' into patch-2, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 3a0c5a8619 075/145: Merge pull request #16 from juliapath/temp-priv-vars, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers cc930fb6c4 079/145: Cleanup: use 'rx' for number search regex, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 819530cefa 095/145: Cleanup: use xdigit for matching hexidecimal, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 1520c24b6b 089/145: Fix padded argument is ignored on non-decimal types,
ELPA Syncer <=
- [nongnu] elpa/evil-numbers ad15824867 102/145: Cleanup: share code-paths for decimal and bin/hex/octal encoding, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers adda2cc221 083/145: Cleanup: use private function name, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 0934e38a76 099/145: README: various minor updates, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 299e0418ca 093/145: Cleanup: remove duplicate number search logic, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 445943fbce 082/145: Fix #17 bin/octal/hex numbers don't support becoming negative, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 79daec88d5 110/145: Cleanup: sort code into sections, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers b88595d46b 112/145: Cleanup: reduce vertical space use, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers a427fda95e 111/145: Update README.org, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers a01fa6b83a 106/145: Rename evil-numbers/padDefault to evil-numbers-pad-default, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 01c68921b5 114/145: README.org: update keymap examples, ELPA Syncer, 2022/01/06