[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/forth-mode 0bbf7992d6 135/153: Workaround pcase bug in Ema
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/forth-mode 0bbf7992d6 135/153: Workaround pcase bug in Emacs-24.3 |
Date: |
Sat, 29 Jan 2022 08:02:26 -0500 (EST) |
branch: elpa/forth-mode
commit 0bbf7992d618a84f823b21de5eb36a7cb081e35f
Author: Helmut Eller <eller.helmut@gmail.com>
Commit: Helmut Eller <eller.helmut@gmail.com>
Workaround pcase bug in Emacs-24.3
* forth-smie.el (forth-smie--indentation-rules): Write patterns
differently, as pcase in Emacs 24.3 is even buggier than usual.
---
forth-smie.el | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/forth-smie.el b/forth-smie.el
index f008c30f48..0d085983ac 100644
--- a/forth-smie.el
+++ b/forth-smie.el
@@ -29,21 +29,21 @@
0))
(defun forth-smie--indentation-rules (kind token)
- (pcase (list kind token)
- (`(:elem basic) forth-smie-basic-indent)
- (`(:elem args)
+ (pcase (cons kind token)
+ (`(:elem . basic) forth-smie-basic-indent)
+ (`(:elem . args)
(cond ((smie-rule-prev-p ":" "begin-structure")
- (- (+ (save-excursion
- (forth-smie--backward-token)
- (current-column))
- forth-smie-basic-indent)
- (current-column)))
- (t 0)))
- (`(:after ,(or ":" "begin-structure"))
- (* 2 forth-smie-basic-indent))
- (`(:list-intro ,(or ":" "begin-structure"))
- nil)
- (`(:list-intro ,_) t)
+ (- (+ (save-excursion
+ (forth-smie--backward-token)
+ (current-column))
+ forth-smie-basic-indent)
+ (current-column)))
+ (t 0)))
+ (`(:after . ":") (* 2 forth-smie-basic-indent))
+ (`(:after . "begin-structure") (* 2 forth-smie-basic-indent))
+ (`(:list-intro . ":") nil)
+ (`(:list-intro . "begin-structure") nil)
+ (`(:list-intro . ,_) t)
(_ nil)))
(defun forth-smie--forward-token ()
- [nongnu] elpa/forth-mode b95f1b8a02 146/153: Fix typos in doc, (continued)
- [nongnu] elpa/forth-mode b95f1b8a02 146/153: Fix typos in doc, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 2e75fb156f 081/153: Fix warning about defvar ignored., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 96c20f03f5 128/153: Make completion-at-point test work with Emacs23, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 867922d61e 112/153: Handle string literals more correctly, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 16f359442e 109/153: Add tests for word movement commands, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 45650c28a2 140/153: Check if forth interactive buffer is live, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode ab790fdac8 091/153: Don't kill *forth* buffer when there's a fatal error., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode be0272be3a 076/153: Inhibut Gforth terminal attribute output., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 312f3860aa 124/153: Try to indent (foo), ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 952995d95e 098/153: Add tests for indentation, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 0bbf7992d6 135/153: Workaround pcase bug in Emacs-24.3,
ELPA Syncer <=
- [nongnu] elpa/forth-mode ee0781f0a8 066/153: Add more functions for evaluating Forth expressions., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 1ffc174c13 127/153: Pass Makefile variable FORTH as environment variable to build.el, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 9b0982e169 149/153: Fix CI, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 52d84393c0 141/153: Remove newlines to fix markdown formatting., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 2d30ca8eaa 142/153: Use add-to-list in installation instructions instead of pushnew., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 8c0e519c57 148/153: Add restart-forth to source window menu, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 5e99586c1e 065/153: Remove prompt from Forth output., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 6bc035fd90 040/153: Fix missing argument to define-key., ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode fbd2c51cea 070/153: Initialize pseudo terminal window size, ELPA Syncer, 2022/01/29
- [nongnu] elpa/forth-mode 38f0ccbfc8 027/153: Rename to run-forth, forth-ensure, and forth-parse.el., ELPA Syncer, 2022/01/29