(defvar kconfig-mode-font-lock-keywords
'(("^[\t, ]*\\_<bool\\_>" . font-lock-type-face) ("^[\t, ]*\\_<int\\_>" . font-lock-type-face) ("^[\t, ]*\\_<boolean\\_>" . font-lock-type-face) ("^[\t, ]*\\_<tristate\\_>" . font-lock-type-face) ("^[\t, ]*\\_<depends on\\_>" . font-lock-variable-name-face) ("^[\t, ]*\\_<select\\_>" . font-lock-variable-name-face) ("^[\t, ]*\\_<help\\_>" . font-lock-variable-name-face) ("^[\t, ]*\\_<---help---\\_>" . font-lock-variable-name-face) ("^[\t, ]*\\_<default\\_>" . font-lock-variable-name-face) ("^[\t, ]*\\_<range\\_>" . font-lock-variable-name-face) ("^\\_<config\\_>" . font-lock-constant-face) ("^\\_<comment\\_>" . font-lock-constant-face) ("^\\_<menu\\_>" . font-lock-constant-face) ("^\\_<endmenu\\_>" . font-lock-constant-face) ("^\\_<if\\_>" . font-lock-constant-face) ("^\\_<endif\\_>" . font-lock-constant-face) ("^\\_<menuconfig\\_>" . font-lock-constant-face) ("^\\_<source\\_>" . font-lock-keyword-face) ("\#.*" . font-lock-comment-face) ("\".*\"$" . font-lock-string-face)))
(define-derived-mode kconfig-mode text-mode
"kconfig"
(set (make-local-variable 'font-lock-defaults)
'(kconfig-mode-font-lock-keywords t)))
(add-to-list ‘auto-mode-alist ‘(“Kconfig” . kconfig-mode))