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:
parent
5bd811e58f
commit
685ca8b1e3
@ -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 -----------------------------
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user