diff --git a/emacs.el b/emacs.el index d186e12..e5f0864 100644 --- a/emacs.el +++ b/emacs.el @@ -1895,36 +1895,4 @@ This mode is a simplified version of `adoc-mode'." :global nil :lighter "ATranslate")) -(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]*\\[\\(.+?\\)\\]" 1 'font-lock-type-face) - ,@conf-font-lock-keywords))) - -(add-to-list 'auto-mode-alist - '("/\\.editorconfig\\'" . editorconfig-conf-mode)) - ;;; emacs.el ends here