summaryrefslogtreecommitdiffstats
path: root/llvm/utils/emacs/llvm-mode.el
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2018-01-29 22:56:41 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2018-01-29 22:56:41 +0000
commit93955d0d34d86521c8e5ae883c70e10464847dad (patch)
tree177a66287b8ee8704024c3b4cad09fe096d6ba74 /llvm/utils/emacs/llvm-mode.el
parentd023a9b7777407b9b23d5b2a319a3956beed52af (diff)
downloadbcm5719-llvm-93955d0d34d86521c8e5ae883c70e10464847dad.tar.gz
bcm5719-llvm-93955d0d34d86521c8e5ae883c70e10464847dad.zip
Fix some regular expressions in llvm-mode.el.
In some cases it was using "\" unnecessarily. In another case it needed an additional "\" to properly indicate a numbered sub-match. Make comment-start buffer-local in llvm-mode.el llvm-mode was setting comment-start globally. However, it is better to only set it locally in the current buffer. Don't use purecopy in llvm-mode.el There's no reason to use purecopy in llvm-mode.el. purecopy is only needed for files that are dumped in emacs. Add a version header to llvm-mode.el Adding a version header to llvm-mode.el allows it to be installed by the Emacs package manager. There are not many requirements on the version number; however it is useful to users to bump it when something significant changes. Here I've chosen just to start at 1.0. Patch by Tom Tromey! llvm-svn: 323705
Diffstat (limited to 'llvm/utils/emacs/llvm-mode.el')
-rw-r--r--llvm/utils/emacs/llvm-mode.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/utils/emacs/llvm-mode.el b/llvm/utils/emacs/llvm-mode.el
index 3a609f24905..b27954acfbe 100644
--- a/llvm/utils/emacs/llvm-mode.el
+++ b/llvm/utils/emacs/llvm-mode.el
@@ -1,6 +1,7 @@
;;; llvm-mode.el --- Major mode for the LLVM assembler language.
;; Maintainer: The LLVM team, http://llvm.org/
+;; Version: 1.0
;;; Commentary:
@@ -20,9 +21,9 @@
(defvar llvm-font-lock-keywords
(list
;; Variables
- '("%[-a-zA-Z$\._][-a-zA-Z$\._0-9]*" . font-lock-variable-name-face)
+ '("%[-a-zA-Z$._][-a-zA-Z$._0-9]*" . font-lock-variable-name-face)
;; Labels
- '("[-a-zA-Z$\._0-9]+:" . font-lock-variable-name-face)
+ '("[-a-zA-Z$._0-9]+:" . font-lock-variable-name-face)
;; Unnamed variable slots
'("%[-]?[0-9]+" . font-lock-variable-name-face)
;; Types
@@ -30,7 +31,7 @@
;; Integer literals
'("\\b[-]?[0-9]+\\b" . font-lock-preprocessor-face)
;; Floating point constants
- '("\\b[-+]?[0-9]+\.[0-9]*\([eE][-+]?[0-9]+\)?\\b" . font-lock-preprocessor-face)
+ '("\\b[-+]?[0-9]+.[0-9]*\\([eE][-+]?[0-9]+\\)?\\b" . font-lock-preprocessor-face)
;; Hex constants
'("\\b0x[0-9A-Fa-f]+\\b" . font-lock-preprocessor-face)
;; Keywords
@@ -74,11 +75,11 @@
\\{llvm-mode-map}
Runs `llvm-mode-hook' on startup."
(setq font-lock-defaults `(llvm-font-lock-keywords))
- (setq comment-start ";"))
+ (setq-local comment-start ";"))
;; Associate .ll files with llvm-mode
;;;###autoload
-(add-to-list 'auto-mode-alist (cons (purecopy "\\.ll\\'") 'llvm-mode))
+(add-to-list 'auto-mode-alist (cons "\\.ll\\'" 'llvm-mode))
(provide 'llvm-mode)
OpenPOWER on IntegriCloud