[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/nginx-mode f33abe7 26/34: Use syntax table instead of font
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/nginx-mode f33abe7 26/34: Use syntax table instead of font-lock regexp |
Date: |
Sun, 29 Aug 2021 11:24:16 -0400 (EDT) |
branch: elpa/nginx-mode
commit f33abe726268bd2174413bcc7748faf37db9028c
Author: USAMI Kenta <tadsan@zonu.me>
Commit: USAMI Kenta <tadsan@zonu.me>
Use syntax table instead of font-lock regexp
---
nginx-mode.el | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/nginx-mode.el b/nginx-mode.el
index 78089cd..319287c 100644
--- a/nginx-mode.el
+++ b/nginx-mode.el
@@ -1,4 +1,3 @@
-
;;; nginx-mode.el --- major mode for editing nginx config files
;; Copyright 2010 Andrew J Cosgriff <andrew@cosgriff.name>
@@ -7,7 +6,7 @@
;; Maintainer: Andrew J Cosgriff <andrew@cosgriff.name>
;; Created: 15 Oct 2010
;; Version: 1.1.6
-;; Keywords: nginx
+;; Keywords: languages, nginx
;; available from http://github.com/ajc/nginx-mode
@@ -50,10 +49,15 @@
"*Indentation can insert tabs in nginx mode if this is non-nil."
:type 'boolean :group 'nginx)
+(defvar nginx-mode-syntax-table
+ (let ((table (make-syntax-table)))
+ (modify-syntax-entry ?# "< b" table)
+ (modify-syntax-entry ?\n "> b" table)
+ table)
+ "Syntax table for `nginx-mode'.")
(defvar nginx-font-lock-keywords
- (list '("#.*" . font-lock-comment-face)
- '("^\\([ \t]+\\)?\\([A-Za-z09_]+\\)" 2 font-lock-keyword-face t)
+ (list '("^\\([ \t]+\\)?\\([A-Za-z09_]+\\)" 2 font-lock-keyword-face t)
;; uncomment the next one if you want your eyes to bleed
;; (it'll highlight parentheses and curly braces)
;;'("\\(\{\\|\}\\|\(\\|\)\\)" . font-lock-pseudo-keyword-face)
@@ -158,16 +162,14 @@ of the closing brace of a block."
"Keymap for editing nginx config files.")
;;;###autoload
-(defun nginx-mode ()
+(define-derived-mode nginx-mode prog-mode "Nginx"
"Major mode for highlighting nginx config files.
The variable nginx-indent-level controls the amount of indentation.
\\{nginx-mode-map}"
- (interactive)
- (kill-all-local-variables)
+ :syntax-table nginx-mode-syntax-table
+
(use-local-map nginx-mode-map)
- (setq mode-name "Nginx"
- major-mode 'nginx-mode)
(set (make-local-variable 'comment-start) "# ")
(set (make-local-variable 'comment-start-skip) "#+ *")
- [nongnu] elpa/nginx-mode 6fd3933 17/34: Update README.md, (continued)
- [nongnu] elpa/nginx-mode 6fd3933 17/34: Update README.md, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode b58708d 28/34: version bump, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode a2bab83 34/34: bump version, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 3d193f7 05/34: * nginx-mode.el: fix to use md-readme to generate a handy README.md file, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 87ee3d1 07/34: add a version number to make marmalade-repo.org happy, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 72e1ea5 09/34: Remove font-lock-pseudo-keyword-face. I can't think of anything else to highlight semicolons with, and really, it doesn't matter that much anyway. Fixes #5., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode ad2f140 08/34: fix commenting/uncommenting as per suggestion from @mbunkus - fixes #3., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 2cbac8a 15/34: Merge pull request #8 from yasuyk/auto-mode-alist, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode dd61d1d 23/34: font-lock-operator-face is gone.\n\nFixes #14., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode a04cef3 25/34: Update README.md, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode f33abe7 26/34: Use syntax table instead of font-lock regexp,
ELPA Syncer <=
- [nongnu] elpa/nginx-mode c13fa62 27/34: Merge pull request #15 from zonuexe/feature/comment-syntax-table, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 95cb916 32/34: Add top-level Nginx configuration blocks to magic-fallback-mode-alist., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 304c9e2 24/34: one more ref to font-lock-operator-face., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode bb5d84b 21/34: removed sites-enabled from default (has issues with apache-mode autoloads), ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 99d5eea 02/34: mention where you can find it, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 0600403 03/34: syntax highlighting improvements, of a sort., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 06fe730 10/34: add some auto-mode-alist magic. Fixes #6., ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 82098c5 19/34: auto-mode-alist now works :-), ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 8a296e3 22/34: Merge pull request #11 from chillum/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/nginx-mode 47aaf2c 29/34: Remove `run-hook`, it is run automatically., ELPA Syncer, 2021/08/29