obsolete/dict-c5-mode.el
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 20 Dec 2011 22:11:20 +0200
changeset 324 b00f5057ca3c
parent 323 1b8d12e8ab76
child 325 e64b740278c5
permissions -rw-r--r--
Rewrite code to use 'define-derived-mode'.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
320
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
;;; dict-mode.el --- major mode for dict dictionary source files
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
;; Copyright (C) 2011 by Oleksandr Gavenko <gavenkoa@gmail.com>
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
;; You can do anything with this file without any warranty.
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
;; Author: Oleksandr Gavenko <gavenkoa@gmail.com>
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
;; Maintainer: Oleksandr Gavenko <gavenkoa@gmail.com>
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
;; Created: 2011-09-04
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
;; Version: 0.1
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
;; Keywords: dict, dictionary
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
;;; Commentary:
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
;;
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
;; Very pure release.
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
;;; Code:
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
(setq dict-c5-mode-map (make-sparse-keymap))
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
;; (define-key dict-c5-mode-map (kbd "RET") 'my-xxx)
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
324
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    22
(defvar dict-c5-font-lock-keywords
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    23
;; (setq dict-c5-font-lock-keywords
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    24
      '(
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    25
        ("^\\(_\\{5,\\}\\)\n\n\\(\\w[^\n]*\\)$"
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    26
         (1 font-lock-function-name-face) (2 font-lock-keyword-face))
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    27
        ("\\[[^]]+]" . font-lock-type-face)
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    28
        ))
320
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
;;;###autoload
324
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    31
(define-derived-mode dict-c5-mode fundamental-mode "Dict-c5"
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    32
  "Derived mode for editing C5 dictd source file."
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    33
  (add-to-list 'auto-mode-alist (cons "\\.dict-c5$" 'dict-c5-mode))
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    34
  (setq font-lock-defaults
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    35
        '(dict-c5-font-lock-keywords
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    36
          t nil nil nil
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    37
          (font-lock-multiline . t)
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    38
          ))
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    39
  (use-local-map dict-c5-mode-map)
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    40
  (modify-syntax-entry ?' ".")
b00f5057ca3c Rewrite code to use 'define-derived-mode'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 323
diff changeset
    41
  (modify-syntax-entry ?\" ".")
320
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  )
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
4272023569f3 major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
;;; dict-mode.el ends here