[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/yaml-mode 4ae92a7 062/124: Define keymap and syntax table
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/yaml-mode 4ae92a7 062/124: Define keymap and syntax table properly |
Date: |
Sun, 29 Aug 2021 11:36:13 -0400 (EDT) |
branch: elpa/yaml-mode
commit 4ae92a7f515cc4cd0e875a54195b039732268cc3
Author: Vasilij Schneidermann <v.schneidermann@gmail.com>
Commit: Vasilij Schneidermann <v.schneidermann@gmail.com>
Define keymap and syntax table properly
---
yaml-mode.el | 52 +++++++++++++++++++++++++---------------------------
1 file changed, 25 insertions(+), 27 deletions(-)
diff --git a/yaml-mode.el b/yaml-mode.el
index b932576..7e66a35 100644
--- a/yaml-mode.el
+++ b/yaml-mode.el
@@ -183,35 +183,33 @@ that key is pressed to begin a block literal."
;; Mode setup
-(defvar yaml-mode-map ()
+(defvar yaml-mode-map
+ (let ((map (make-sparse-keymap)))
+ (define-key map "|" 'yaml-electric-bar-and-angle)
+ (define-key map ">" 'yaml-electric-bar-and-angle)
+ (define-key map "-" 'yaml-electric-dash-and-dot)
+ (define-key map "." 'yaml-electric-dash-and-dot)
+ (define-key map [backspace] 'yaml-electric-backspace)
+ map)
"Keymap used in `yaml-mode' buffers.")
-(if yaml-mode-map
- nil
- (setq yaml-mode-map (make-sparse-keymap))
- (define-key yaml-mode-map "|" 'yaml-electric-bar-and-angle)
- (define-key yaml-mode-map ">" 'yaml-electric-bar-and-angle)
- (define-key yaml-mode-map "-" 'yaml-electric-dash-and-dot)
- (define-key yaml-mode-map "." 'yaml-electric-dash-and-dot)
- (define-key yaml-mode-map [backspace] 'yaml-electric-backspace))
-
-(defvar yaml-mode-syntax-table nil
+
+(defvar yaml-mode-syntax-table
+ (let ((syntax-table (make-syntax-table)))
+ (modify-syntax-entry ?\' "\"" syntax-table)
+ (modify-syntax-entry ?\" "\"" syntax-table)
+ (modify-syntax-entry ?# "<" syntax-table)
+ (modify-syntax-entry ?\n ">" syntax-table)
+ (modify-syntax-entry ?\\ "\\" syntax-table)
+ (modify-syntax-entry ?- "w" syntax-table)
+ (modify-syntax-entry ?_ "_" syntax-table)
+ (modify-syntax-entry ?\( "." syntax-table)
+ (modify-syntax-entry ?\) "." syntax-table)
+ (modify-syntax-entry ?\{ "(}" syntax-table)
+ (modify-syntax-entry ?\} "){" syntax-table)
+ (modify-syntax-entry ?\[ "(]" syntax-table)
+ (modify-syntax-entry ?\] ")[" syntax-table)
+ syntax-table)
"Syntax table in use in `yaml-mode' buffers.")
-(if yaml-mode-syntax-table
- nil
- (setq yaml-mode-syntax-table (make-syntax-table))
- (modify-syntax-entry ?\' "\"" yaml-mode-syntax-table)
- (modify-syntax-entry ?\" "\"" yaml-mode-syntax-table)
- (modify-syntax-entry ?# "<" yaml-mode-syntax-table)
- (modify-syntax-entry ?\n ">" yaml-mode-syntax-table)
- (modify-syntax-entry ?\\ "\\" yaml-mode-syntax-table)
- (modify-syntax-entry ?- "w" yaml-mode-syntax-table)
- (modify-syntax-entry ?_ "_" yaml-mode-syntax-table)
- (modify-syntax-entry ?\( "." yaml-mode-syntax-table)
- (modify-syntax-entry ?\) "." yaml-mode-syntax-table)
- (modify-syntax-entry ?\{ "(}" yaml-mode-syntax-table)
- (modify-syntax-entry ?\} "){" yaml-mode-syntax-table)
- (modify-syntax-entry ?\[ "(]" yaml-mode-syntax-table)
- (modify-syntax-entry ?\] ")[" yaml-mode-syntax-table))
;;;###autoload
(define-derived-mode yaml-mode text-mode "YAML"
- [nongnu] elpa/yaml-mode 68fecb5 118/124: Exclude newline from `yaml-nested-map-re`, (continued)
- [nongnu] elpa/yaml-mode 68fecb5 118/124: Exclude newline from `yaml-nested-map-re`, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode e142e65 008/124: added newline, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode f68472b 024/124: automatically enable yaml-mode for *.yaml files, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode cf171f4 026/124: `checkdoc' nits (including the `checkdoc-autoload' extension)., ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode e2befd8 027/124: Merge pull request #7 from SamB/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 6d40a1d 033/124: resolved conflict, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode d1b8be6 039/124: Merge pull request #23 from Wilfred/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 11df403 044/124: Merge pull request #30 from rhoml/enable-eyaml, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 85d5c63 050/124: allow dash-newline to start a sequence, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 6590b19 060/124: add copy of GPLv2, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 4ae92a7 062/124: Define keymap and syntax table properly,
ELPA Syncer <=
- [nongnu] elpa/yaml-mode c757396 066/124: Remove unnecessary refontification, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 44f73b6 017/124: Add autoload comments., ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 4c1127c 037/124: Improve paragraph filling of block literals, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode d88c80a 053/124: allow spaces before dash-newline, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 4e69e6e 059/124: update address for FSF, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode a4794ea 070/124: Mark non-negative integer values for indent safe, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 28c3403 085/124: Merge pull request #54 from jfrederickson/whitespace-document-separator, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 7f41037 087/124: Merge pull request #57 from Kaali/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 0aceaf3 100/124: Merge pull request #73 from tarsiiformes/typos, ELPA Syncer, 2021/08/29
- [nongnu] elpa/yaml-mode 9e8362d 110/124: Merge pull request #76 from dgutov/spf-speedup, ELPA Syncer, 2021/08/29