summaryrefslogtreecommitdiff
path: root/preseed.el
diff options
context:
space:
mode:
authorpsg <>2005-10-25 01:22:05 +0000
committerpsg <>2005-10-25 01:22:05 +0000
commit9172b1858ea30616ad3e28c4c6d6eff1856ba49e (patch)
treeb2edd9c2850b15619ae1e2c8ab83e924a127f6b7 /preseed.el
parent0d2df55a4ffe61a77a4babc94a42c69ef7de59f7 (diff)
pressed.el: a major mode for editing debian-installer preseed files.
Thanks to W. Borgert <debacle@debian.org> for suggesing and providing it. (Closes: #279061) Also cleaned up all README.Debian files.
Diffstat (limited to 'preseed.el')
-rw-r--r--preseed.el48
1 files changed, 48 insertions, 0 deletions
diff --git a/preseed.el b/preseed.el
new file mode 100644
index 0000000..d555129
--- /dev/null
+++ b/preseed.el
@@ -0,0 +1,48 @@
+;;; preseed.el --- a major mode for editing debian-installer preseed files
+
+;; Copyright (C) 2004 W. Borgert <debacle@debian.org>
+
+;; This package is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+
+;; This package is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;;; Code:
+(require 'font-lock)
+
+(defvar preseed-mode-abbrev-table nil
+ "Abbreviation table used in d-i preseed buffers.")
+(define-abbrev-table 'preseed-mode-abbrev-table ())
+
+(defvar preseed-font-lock-keywords
+ '(("^\\([a-z-]+\\)[ \t]+\\([^ ]+\\)[ \t]+\\([^ ]+\\)"
+ (1 font-lock-keyword-face)
+ (2 font-lock-function-name-face)
+ (3 font-lock-type-face))
+ ("\\(^\\s-*#.*\\)"
+ (1 font-lock-comment-face)))
+ "Keyword patterns for preseed-mode fontification.")
+
+;;;###autoload
+(defun preseed-mode ()
+ "Major mode for editing debian-installer preseed files colourfully."
+ (interactive)
+ (kill-all-local-variables)
+ (setq comment-start "#"
+ comment-multi-line nil
+ comment-start-skip "#+[\t ]*")
+ (setq major-mode 'preseed-mode
+ mode-name "Preseed"
+ local-abbrev-table preseed-mode-abbrev-table)
+ (run-hooks 'preseed-mode-hook)
+ (set (make-local-variable 'font-lock-defaults)
+ '(preseed-font-lock-keywords nil nil ((?_ . "w")))))
+
+(provide 'preseed)
+
+;;; preseed.el ends here