[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 565565e 11/21: Merge pull request #1 from purcell/patch-1
From: |
Stefan Monnier |
Subject: |
[elpa] master 565565e 11/21: Merge pull request #1 from purcell/patch-1 |
Date: |
Tue, 18 Aug 2015 14:59:05 +0000 |
branch: master
commit 565565e04d85d845c792729218b85f0a6525c1da
Merge: 20043ee 4fd4484
Author: Ben Gamari <address@hidden>
Commit: Ben Gamari <address@hidden>
Merge pull request #1 from purcell/patch-1
A few fixes
---
dts-mode.el | 58 +++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 37 insertions(+), 21 deletions(-)
diff --git a/dts-mode.el b/dts-mode.el
index 565e2ff..1d26151 100644
--- a/dts-mode.el
+++ b/dts-mode.el
@@ -1,28 +1,43 @@
-;;; dts-mode.el --- A major emacs mode for editing Devicetree source code
+;;; dts-mode.el --- Major mode for Devicetree source code
+
+;; Copyright (C) 2014 Ben Gamari
;; Version: 0.1.0
;; Author: Ben Gamari <address@hidden>
-;; Url: http://github.com/bgamari/dts-mode
+;; Keywords: languages
;; This program is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License version 2 as
-;; published by the Free Software Foundation.
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;;
-(defconst dts-re-ident "[[:word:]_][[:word:][:multibyte:]_,[:digit:]-]*")
-(defun dts-re-word (inner) (concat "\\<" inner "\\>"))
-(defun dts-re-grab (inner) (concat "\\(" inner "\\)"))
+;;; Code:
+
+(defconst dts-re-ident "\\([[:word:]_][[:word:][:multibyte:]_,[:digit:]-]*\\)")
(defvar dts-mode-font-lock-keywords
`(
;; names like `name: hi {`
- (,(concat (dts-re-grab dts-re-ident) ":") 1 font-lock-variable-name-face)
+ (,(concat dts-re-ident ":") 1 font-lock-variable-name-face)
;; nodes
- (,(concat (dts-re-grab dts-re-ident) "\\(@[[:xdigit:]]+\\)?[[:space:]]*{")
1 font-lock-type-face)
+ (,(concat dts-re-ident "\\(@[[:xdigit:]]+\\)?[[:space:]]*{") 1
font-lock-type-face)
;; assignments
- (,(concat (dts-re-grab dts-re-ident) "[[:space:]]*=") 1
font-lock-variable-name-face)
- (,(concat (dts-re-grab dts-re-ident) "[[:space:]]*;") 1
font-lock-variable-name-face)
+ (,(concat dts-re-ident "[[:space:]]*=") 1 font-lock-variable-name-face)
+ (,(concat dts-re-ident "[[:space:]]*;") 1 font-lock-variable-name-face)
;; references
- (,(concat "\\&" (dts-re-grab dts-re-ident)) 1 font-lock-variable-name-face)
+ (,(concat "\\&" dts-re-ident) 1 font-lock-variable-name-face)
)
)
@@ -52,23 +67,24 @@
table))
-(define-derived-mode dts-mode prog-mode "Devicetree"
+(defalias 'dts-parent-mode
+ (if (fboundp 'prog-mode) 'prog-mode 'fundamental-mode))
+
+(define-derived-mode dts-mode dts-parent-mode "Devicetree"
"Major mode for editing Devicetrees"
:group 'dts-mode
:syntax-table dts-mode-syntax-table
;; Fonts
- (setq-local font-lock-defaults '(dts-mode-font-lock-keywords nil nil nil
nil))
+ (set (make-local-variable 'font-lock-defaults) '(dts-mode-font-lock-keywords
nil nil nil nil))
- (setq-local comment-start "/* ")
- (setq-local comment-end " */")
- (setq-local indent-tabs-mode nil)
- (setq-local comment-multi-line t)
-)
-
-(provide 'dts-mode)
+ (set (make-local-variable 'comment-start) "/* ")
+ (set (make-local-variable 'comment-end) " */")
+ (set (make-local-variable 'indent-tabs-mode) nil)
+ (set (make-local-variable 'comment-multi-line) t))
(add-to-list 'auto-mode-alist '("\\.dts\\'" . dts-mode))
(add-to-list 'auto-mode-alist '("\\.dtsi\\'" . dts-mode))
+(provide 'dts-mode)
;;; dts-mode.el ends here
- [elpa] master 28154cf 08/21: Update README.mkd, (continued)
- [elpa] master 28154cf 08/21: Update README.mkd, Stefan Monnier, 2015/08/18
- [elpa] master 20043ee 09/21: Add ends here, Stefan Monnier, 2015/08/18
- [elpa] master 41ed3b6 14/21: add indentation support, Stefan Monnier, 2015/08/18
- [elpa] master c3624e9 06/21: Update README.mkd, Stefan Monnier, 2015/08/18
- [elpa] master 90c6ac3 03/21: More readme, Stefan Monnier, 2015/08/18
- [elpa] master 72e1086 21/21: packages/dts-mode: New major mode, Stefan Monnier, 2015/08/18
- [elpa] master 42ed276 18/21: Spell Device Tree with a space, Stefan Monnier, 2015/08/18
- [elpa] master daab780 20/21: Add 'packages/dts-mode/' from commit '6ec1443ead16105234765f9b48df9b4aca562e61', Stefan Monnier, 2015/08/18
- [elpa] master 4fd4484 10/21: A few fixes, Stefan Monnier, 2015/08/18
- [elpa] master 87eefb3 13/21: Merge pull request #2 from jamienicol/master, Stefan Monnier, 2015/08/18
- [elpa] master 565565e 11/21: Merge pull request #1 from purcell/patch-1,
Stefan Monnier <=
- [elpa] master b66e6f9 12/21: Add autoload statements, Stefan Monnier, 2015/08/18
- [elpa] master 7f10920 16/21: respect the user's indent-tabs-mode, Stefan Monnier, 2015/08/18
- [elpa] master 6ec1443 19/21: Merge branch 'master' of github.com:bgamari/dts-mode, Stefan Monnier, 2015/08/18
- [elpa] master bd9038d 15/21: Merge pull request #3 from mgalgs/indentation, Stefan Monnier, 2015/08/18
- [elpa] master a5d6412 17/21: Merge pull request #4 from mgalgs/tabsplz, Stefan Monnier, 2015/08/18