el/dot-emacs.el (mdw-fontify-c-and-c++): New keywords from later standards.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 15 Dec 2015 19:15:23 +0000 (19:15 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 16 Jan 2016 03:02:06 +0000 (03:02 +0000)
Include the keywords from C11 and C++11.

el/dot-emacs.el

index 19d594d..b1b901b 100644 (file)
@@ -1333,9 +1333,12 @@ doesn't match any of the regular expressions in
   ;; Now define things to be fontified.
   (make-local-variable 'font-lock-keywords)
   (let ((c-keywords
-        (mdw-regexps "and"              ;C++, C95 macro
+        (mdw-regexps "alignas"          ;C11 macro, C++11
+                     "alignof"          ;C++11
+                     "and"              ;C++, C95 macro
                      "and_eq"           ;C++, C95 macro
                      "asm"              ;K&R, C++, GCC
+                     "atomic"           ;C11 macro, C++11 template type
                      "auto"             ;K&R, C89
                      "bitand"           ;C++, C95 macro
                      "bitor"            ;C++, C95 macro
@@ -1344,12 +1347,16 @@ doesn't match any of the regular expressions in
                      "case"             ;K&R, C89
                      "catch"            ;C++
                      "char"             ;K&R, C89
+                     "char16_t"         ;C++11, C11 library type
+                     "char32_t"         ;C++11, C11 library type
                      "class"            ;C++
                      "complex"          ;C99 macro, C++ template type
                      "compl"            ;C++, C95 macro
                      "const"            ;C89
+                     "constexpr"        ;C++11
                      "const_cast"       ;C++
                      "continue"         ;K&R, C89
+                     "decltype"         ;C++11
                      "defined"          ;C89 preprocessor
                      "default"          ;K&R, C89
                      "delete"           ;C++
@@ -1375,8 +1382,11 @@ doesn't match any of the regular expressions in
                      "mutable"          ;C++
                      "namespace"        ;C++
                      "new"              ;C++
+                     "noexcept"         ;C++11
+                     "noreturn"         ;C11 macro
                      "not"              ;C++, C95 macro
                      "not_eq"           ;C++, C95 macro
+                     "nullptr"          ;C++11
                      "operator"         ;C++
                      "or"               ;C++, C95 macro
                      "or_eq"            ;C++, C95 macro
@@ -1391,12 +1401,14 @@ doesn't match any of the regular expressions in
                      "signed"           ;C89
                      "sizeof"           ;K&R, C89
                      "static"           ;K&R, C89
+                     "static_assert"    ;C11 macro, C++11
                      "static_cast"      ;C++
                      "struct"           ;K&R, C89
                      "switch"           ;K&R, C89
                      "template"         ;C++
                      "throw"            ;C++
                      "try"              ;C++
+                     "thread_local"     ;C11 macro, C++11
                      "typedef"          ;C89
                      "typeid"           ;C++
                      "typeof"           ;GCC
@@ -1411,10 +1423,17 @@ doesn't match any of the regular expressions in
                      "while"            ;K&R, C89
                      "xor"              ;C++, C95 macro
                      "xor_eq"           ;C++, C95 macro
+                     "_Alignas"         ;C11
+                     "_Alignof"         ;C11
+                     "_Atomic"          ;C11
                      "_Bool"            ;C99
                      "_Complex"         ;C99
+                     "_Generic"         ;C11
                      "_Imaginary"       ;C99
+                     "_Noreturn"        ;C11
                      "_Pragma"          ;C99 preprocessor
+                     "_Static_assert"   ;C11
+                     "_Thread_local"    ;C11
                      "__alignof__"      ;GCC
                      "__asm__"          ;GCC
                      "__attribute__"    ;GCC