1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 02:33:06 +01:00

[emacs] llvm-mode: fix parens, font-lock i*

In llvm-mode, with electric-pair-mode turned on, typing a literal '['
would print out '[[', and '(' would print a '(('. This was a very
annoying bug caused by overzealous syntax-table entries: the parens are
already part of the '(' and ')' class by default. Fix this.

While at it, notice that i32, i64, i1 etc. are not font-locked despite a
clear intent to do so. The issue is that regexp-opt doesn't accept
regular expressions. So, spell out the common literal integers with
different widths.

Differential Revision: http://reviews.llvm.org/D7036

llvm-svn: 226931
This commit is contained in:
Ramkumar Ramachandra 2015-01-23 19:45:35 +00:00
parent 5bd811e58f
commit 685ca8b1e3

View File

@ -23,7 +23,7 @@
;; Unnamed variable slots
'("%[-]?[0-9]+" . font-lock-variable-name-face)
;; Types
`(,(regexp-opt '("void" "i[0-9]+" "float" "double" "type" "label" "opaque") 'words) . font-lock-type-face)
`(,(regexp-opt '("void" "i1" "i8" "i16" "i32" "i64" "i128" "float" "double" "type" "label" "opaque") 'words) . font-lock-type-face)
;; Integer literals
'("\\b[-]?[0-9]+\\b" . font-lock-preprocessor-face)
;; Floating point constants
@ -83,7 +83,7 @@
;; word constituents (`w')
;;[?< "w"]
;;[?> "w"]
[?\% "w"]
[?% "w"]
;;[?_ "w "]
;; comments
[?\; "< "]
@ -93,16 +93,9 @@
;; symbol constituents (`_')
;; punctuation (`.')
;; open paren (`(')
[?\( "("]
[?\[ "("]
[?\{ "("]
;; close paren (`)')
[?\) ")"]
[?\] ")"]
[?\} ")"]
;; string quote ('"')
[?\" "\""]
))))
[?\" "\""]))))
;; --------------------- Abbrev table -----------------------------