[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-numbers b1ba250f98 078/145: Cleanup: reduce right shi
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-numbers b1ba250f98 078/145: Cleanup: reduce right shift |
Date: |
Thu, 6 Jan 2022 03:00:20 -0500 (EST) |
branch: elpa/evil-numbers
commit b1ba250f98d41141e843512caf69efb9706cb8eb
Author: Campbell Barton <ideasman42@gmail.com>
Commit: Campbell Barton <ideasman42@gmail.com>
Cleanup: reduce right shift
---
evil-numbers.el | 43 ++++++++++++++++++++++++++++---------------
1 file changed, 28 insertions(+), 15 deletions(-)
diff --git a/evil-numbers.el b/evil-numbers.el
index 994fdedff5..54299b7ade 100644
--- a/evil-numbers.el
+++ b/evil-numbers.el
@@ -196,15 +196,25 @@ number with a + sign."
t))))
(or
;; Find binary literals.
- (evil-numbers--search-and-replace "0[bB][01]+" "01" "\\([01]+\\)"
amount 2)
+ (evil-numbers--search-and-replace
+ "0[bB][01]+" ;; Look back.
+ "01" ;; Skip back.
+ "\\([01]+\\)" ;; Search forward.
+ amount 2)
;; Find octal literals.
- (evil-numbers--search-and-replace "0[oO][0-7]+" "01234567"
"\\([0-7]+\\)" amount 8)
+ (evil-numbers--search-and-replace
+ "0[oO][0-7]+" ;; Look back.
+ "01234567" ;; Skip back.
+ "\\([0-7]+\\)" ;; Search forward.
+ amount 8)
;; Find hex literals.
- (evil-numbers--search-and-replace "0[xX][0-9a-fA-F]*"
- "0123456789abcdefABCDEF"
- "\\([0-9a-fA-F]+\\)" amount 16)
+ (evil-numbers--search-and-replace
+ "0[xX][0-9a-fA-F]*" ;; Look back.
+ "0123456789abcdefABCDEF" ;; Skip back.
+ "\\([0-9a-fA-F]+\\)" ;; Search forward.
+ amount 16)
;; Find superscript literals.
(funcall
@@ -276,13 +286,14 @@ hexadecimal 0[xX][0-9a-fA-F]+, e.g. 0xBEEF or 0Xcafe
decimal: [0-9]+, e.g. 42 or 23"
(or
;; Numbers or format specifier in front.
- (looking-back (rx (or (+? digit)
- (in "⁰¹²³⁴⁵⁶⁷⁸⁹")
- (in "₀₁₂₃₄₅₆₇₈₉" )
- (and "0" (or (and (in "bB") (*? (in "01")))
- (and (in "oO") (*? (in "0-7")))
- (and (in "xX") (*? (in digit
"A-Fa-f")))))))
- (point-at-bol))
+ (looking-back
+ (rx (or (+? digit)
+ (in "⁰¹²³⁴⁵⁶⁷⁸⁹")
+ (in "₀₁₂₃₄₅₆₇₈₉" )
+ (and "0" (or (and (in "bB") (*? (in "01")))
+ (and (in "oO") (*? (in "0-7")))
+ (and (in "xX") (*? (in digit "A-Fa-f")))))))
+ (point-at-bol))
;; Search for number in rest of line match 0 of specifier or digit,
;; being in a literal and after specifier is handled above.
(and
@@ -304,9 +315,11 @@ and return non-nil."
(when (looking-back look-back (point-at-bol))
(skip-chars-backward skip-back)
(search-forward-regexp search-forward)
- (replace-match (evil-numbers--format (+ inc (string-to-number
(match-string 1) base))
- (if evil-numbers/padDefault (length
(match-string 1)) 1)
- base))
+ (replace-match
+ (evil-numbers--format
+ (+ inc (string-to-number (match-string 1) base))
+ (if evil-numbers/padDefault (length (match-string 1)) 1)
+ base))
;; Moves point one position back to conform with VIM.
(forward-char -1)
t))
- [nongnu] branch elpa/evil-numbers created (now 08f0c1ee93), ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 82f9d7c702 002/145: Search for number at point or after point (until end of line)., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 38e17cb47f 026/145: Allow region processing., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 6c6441e39e 015/145: Fix install docs., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers cdfb3cb83c 017/145: Cursor position adjustment after inc/dec, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 84bb03cb51 037/145: Add incremental increasing like `g C-a' in vim, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 23c0a48b62 033/145: Add contributors section., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 8834eb2e8b 034/145: Bump to 0.4, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 5ec72e6cb5 032/145: Add visual state key documentation., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers b1ba250f98 078/145: Cleanup: reduce right shift,
ELPA Syncer <=
- [nongnu] elpa/evil-numbers 027f8d586c 080/145: Fix #18 operating on bin/hex/octal failed w/ the cursor at the start, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 7ca411f4ac 100/145: CHANGELOG: use fullstops, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 8403eeb125 097/145: Correct oversight in 299e0418caa43cb7c15dd21d2dd40b75b147990f, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers af088b7107 107/145: Cleanup: < 80 chars, reduce right shift, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 407d62222e 126/145: Add separator character support (issue #23), ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers d5c40d2bd1 118/145: Cleanup: docstring line wrapping, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 0ddb39d98e 027/145: Stray paren fix, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers 780db06056 018/145: Tag version 0.2., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers b754f53c82 039/145: support for increasing superscripts, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-numbers fb16206158 054/145: Fix autoloading, ELPA Syncer, 2022/01/06