aboutsummaryrefslogtreecommitdiff
path: root/tw/home/files/emacs-packages/ifm-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'tw/home/files/emacs-packages/ifm-mode.el')
-rw-r--r--tw/home/files/emacs-packages/ifm-mode.el18
1 files changed, 18 insertions, 0 deletions
diff --git a/tw/home/files/emacs-packages/ifm-mode.el b/tw/home/files/emacs-packages/ifm-mode.el
new file mode 100644
index 00000000..7416588b
--- /dev/null
+++ b/tw/home/files/emacs-packages/ifm-mode.el
@@ -0,0 +1,18 @@
+(define-generic-mode 'ifm-mode
+ '("#")
+ '("title" "map" "require" "room" "join" "to" "dir" "exit" "go" "oneway"
+ "tag" "from" "link" "nolink" "item" "in" "note" "score" "need" "after"
+ "before" "leave" "all" "except" "cmd" "length" "start" "finish" "nodrop"
+ "nopath" "style" "hidden" "keep" "with" "until" "ignore" "give" "lost"
+ "do" "get" "drop" "until" "safe" "ignore" "goto" "endstyle")
+ '(("\\<\\(\\(north\\|south\\)\\(east\\|west\\)?\\|[ns][ew]?\\|east\\|west\\|[ew]\\)\\>"
+ . 'font-lock-builtin-face)
+ ("\\<\\([du]\\|down\\|up\\|in\\|out\\|last\\|it\\|them\\)\\>"
+ . 'font-lock-builtin-face)
+ ("\\<[0-9]+" . 'font-lock-constant-face)
+ ("\\<[_a-zA-Z][_0-9A-Za-z]*\\>" . 'font-lock-variable-name-face))
+ '("\\.ifm\\'")
+ nil
+ "A mode for interactive fiction manager files")
+
+(provide 'ifm-mode)