chiark / gitweb /
el/dot-emacs.el: Educate `mdw-fontify-go' about Go's magic identifiers.
[profile] / el / dot-emacs.el
index a2117c341a7ca0605afbef61032051925bedb783..eb23a65525d3a306ef444be85e6e915e266d86f8 100644 (file)
@@ -1654,7 +1654,16 @@ (defun mdw-fontify-go ()
                      "default" "defer" "else" "fallthrough" "for"
                      "func" "go" "goto" "if" "import"
                      "interface" "map" "package" "range" "return"
-                     "select" "struct" "switch" "type" "var")))
+                     "select" "struct" "switch" "type" "var"))
+       (go-intrinsics
+        (mdw-regexps "bool" "byte" "complex64" "complex128" "error"
+                     "float32" "float64" "int" "uint8" "int16" "int32"
+                     "int64" "rune" "string" "uint" "uint8" "uint16"
+                     "uint32" "uint64" "uintptr" "void"
+                     "false" "iota" "nil" "true"
+                     "init" "main"
+                     "append" "cap" "copy" "delete" "imag" "len" "make"
+                     "new" "panic" "real" "recover")))
 
     (setq font-lock-keywords
          (list
@@ -1662,6 +1671,8 @@ (defun mdw-fontify-go ()
           ;; Handle the keywords defined above.
           (list (concat "\\<\\(" go-keywords "\\)\\>")
                 '(0 font-lock-keyword-face))
+          (list (concat "\\<\\(" go-intrinsics "\\)\\>")
+                '(0 font-lock-variable-name-face))
 
           ;; Handle numbers too.
           ;;