summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorsabetts <sabetts>2001-09-16 09:39:57 +0000
committersabetts <sabetts>2001-09-16 09:39:57 +0000
commitd61cb882a846b71d45bf65660f75fe6c633eb345 (patch)
tree3fbb1910d658d21053a9a15bec0bcc4cfe716c30 /contrib
parent71c9aea62a1ae9fb61ff8d8d2847edd9d07c5808 (diff)
downloadratpoison-d61cb882a846b71d45bf65660f75fe6c633eb345.zip
moved
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ratpoisonrc-mode.el79
1 files changed, 79 insertions, 0 deletions
diff --git a/contrib/ratpoisonrc-mode.el b/contrib/ratpoisonrc-mode.el
new file mode 100644
index 0000000..0c82f7d
--- /dev/null
+++ b/contrib/ratpoisonrc-mode.el
@@ -0,0 +1,79 @@
+;;; ratpoisonrc-mode.el --- .ratpoisonrc syntax-highlighting mode for Emacs
+
+;; Author: Gergely Nagy <algernon@debian.org>
+;; Maintainer: Gergely Nagy
+;; Version: 0.1
+;; Keywords: faces, ratpoison, X
+;; CVS Id: $Id: ratpoisonrc-mode.el,v 1.1 2001/09/16 09:39:57 sabetts Exp $
+;; Last updated: <2001/09/06 17:57:24 algernon>
+
+;; This file is NOT part of GNU Emacs.
+
+;; This program 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 of
+;; the License, or (at your option) any later version.
+;;
+;; This program 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.
+;;
+;; You should have received a copy of the GNU General Public
+;; License along with this program; if not, write to the Free
+;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+;; MA 02111-1307 USA
+
+;;; Commentary:
+;;
+;; This file provides a major mode for editing .ratpoisonrc files. At
+;; them moment it only provides syntax-highlighting.
+
+;;; Todo:
+;; - auto-completion of commands
+;; - more intelligent highlighting (eg: highlight arguments)
+;; - syntax checking
+
+(define-generic-mode 'ratpoisonrc-mode
+ (list ?#)
+ (list
+ "abort"
+ "next"
+ "prev"
+ "exec"
+ "select"
+ "colon"
+ "kill"
+ "delete"
+ "other"
+ "windows"
+ "title"
+ "clock"
+ "maximize"
+ "newwm"
+ "generate"
+ "version"
+ "bind"
+ "unbind"
+ "source"
+ "escape"
+ "echo"
+ "split"
+ "hsplit"
+ "vsplit"
+ "focus"
+ "only"
+ "remove"
+ "banish"
+ "curframe"
+ "help"
+ "quit"
+ "number"
+ "rudeness"
+ )
+ nil
+ (list "\\.ratpoisonrc\\'")
+ nil
+ "Generic mode for ratpoison configuration files.")
+
+(provide 'ratpoison-mode)