diff --git a/emacs.el b/emacs.el index 9598be4..d186e12 100644 --- a/emacs.el +++ b/emacs.el @@ -1897,27 +1897,29 @@ This mode is a simplified version of `adoc-mode'." (define-derived-mode editorconfig-conf-mode conf-mode "EditorConfig" "Major mode for editing .editorconfig files." + ;; TODO: highlight for : separated assgnment + (setq conf-assignment-regexp ".+?\\([ \t]*[=:][ \t]*\\)") (conf-mode-initialize "#" `( ("^#.*\\|^;.*\\| #.*\\| ;.*" 0 font-lock-comment-face) - ("^[ \t]*\\(root\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(indent_style\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(indent_size\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(tab_width\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(end_of_line\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(charset\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(trim_trailing_whitespace\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(insert_final_newline\\)[ \t]*=" 1 font-lock-builtin-face) - ("^[ \t]*\\(max_line_length\\)[ \t]*=" 1 font-lock-builtin-face) - - ("=[ \t]*\\(true\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(false\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(lf\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(cr\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(crlf\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(space\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) - ("=[ \t]*\\(tab\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("^[ \t]*\\(root\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(indent_style\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(indent_size\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(tab_width\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(end_of_line\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(charset\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(trim_trailing_whitespace\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(insert_final_newline\\)[ \t]*[=:]" 1 font-lock-builtin-face) + ("^[ \t]*\\(max_line_length\\)[ \t]*[=:]" 1 font-lock-builtin-face) + + ("[=:][ \t]*\\(true\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(false\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(lf\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(cr\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(crlf\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(space\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) + ("[=:][ \t]*\\(tab\\)\\([ \t]\\|$\\)" 1 font-lock-constant-face) ("^[ \t]*\\[\\(.+?\\)\\]" 1 'font-lock-type-face) ,@conf-font-lock-keywords)))