diff lisp/modes/winmgr-mode.el @ 165:5a88923fcbfe r20-3b9

Import from CVS: tag r20-3b9
author cvs
date Mon, 13 Aug 2007 09:44:42 +0200
parents 4103f0995bd7
children
line wrap: on
line diff
--- a/lisp/modes/winmgr-mode.el	Mon Aug 13 09:43:39 2007 +0200
+++ b/lisp/modes/winmgr-mode.el	Mon Aug 13 09:44:42 2007 +0200
@@ -66,26 +66,31 @@
 
 
 ;;; Code:
-(defvar winmgr-mode-hook nil
-  "Hook to be run when `winmgr-mode' is entered.")
+
+(defgroup winmgr nil
+  "Generic window manager mode."
+  :tag "Window Managers"
+  :group 'languages)
+
 
-(defvar winmgr-basic-offset 4
-  "*Number of spaces per indentation level.")
+(defcustom winmgr-basic-offset 4
+  "*Number of spaces per indentation level."
+  :type 'integer
+  :group 'winmgr)
+
+(defcustom winmgr-mode-hook nil
+  "Hook to be run when `winmgr-mode' is entered."
+  :type 'hook
+  :group 'winmgr)
 
 
-;; font-lock-isms
-(defvar font-lock-m4-face 'default
-  "New face for m4 macros.")
-
-(defun winmgr-init-font-lock ()
-  ;; initialize font-lock faces for winmgr-mode
-  (condition-case nil 
-      (progn
-	(copy-face 'default   'm4-face)
-	(set-face-foreground  'm4-face "blue")
-	(set-face-background  'm4-face "white")
-	(setq font-lock-m4-face 'm4-face))
-    (error nil)))
+(defface font-lock-m4-face
+  '((((class color))
+     (:foreground "blue"))
+    (t
+     (:underline t)))
+  "Font-lock face for M4 macros."
+  :group 'winmgr)
 
 (defvar winmgr-font-lock-keywords 
   '(("^[A-Za-z]+[ \n\t]" . font-lock-function-name-face)
@@ -93,7 +98,6 @@
     ("^[A-Za-z]+(.*)" . font-lock-m4-face))
   "Default font-lock keywords.")
 
-
 
 ;; major-mode stuff
 (defvar winmgr-mode-abbrev-table nil
@@ -119,6 +123,7 @@
   )
 
 
+;;;###autoload
 (defun winmgr-mode ()
   "Major mode for editing winmgr config files."
   (interactive)