author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Mon, 21 Mar 2016 23:53:15 +0200 | |
changeset 374 | aeaa3f721014 |
parent 373 | 51565d9fe630 |
child 375 | a2ec98ead57a |
permissions | -rw-r--r-- |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
1 |
;;; gadict-mode.el --- major mode for editing gadict dictionary source files |
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
2 |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
3 |
;; Copyright (C) 2016 by Oleksandr Gavenko <gavenkoa@gmail.com> |
320
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> |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
9 |
;; Created: 2016 |
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
10 |
;; Keywords: dict, dictionary |
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
11 |
|
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
12 |
;;; Commentary: |
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
13 |
;; |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
14 |
;; File association can be registered by: |
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
15 |
;; |
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
16 |
;; (add-to-list 'auto-mode-alist (cons "\\.gadict$" 'gadict-mode)) |
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
17 |
|
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
18 |
;;; Code: |
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
19 |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
20 |
(defvar gadict-font-lock-keywords |
373
51565d9fe630
Highlight comment syntax. Fix uncommenting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
372
diff
changeset
|
21 |
'( ("^\\(_\\{2\\}\\)\n\n\\(\\w.*\\)$" (1 font-lock-function-name-face) (2 font-lock-keyword-face)) |
51565d9fe630
Highlight comment syntax. Fix uncommenting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
372
diff
changeset
|
22 |
("^#.*" . font-lock-comment-face) |
362
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
23 |
("^ +\\[[^]\n]+]" . font-lock-type-face) |
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
24 |
("^\\(?:en\\|ru\\|uk\\|la\\): " . font-lock-type-face) |
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
25 |
("^\\(?:en\\|ru\\|uk\\|la\\)> " . font-lock-doc-face) |
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
26 |
("^\\(?:topic\\|ant\\|syn\\): " . font-lock-doc-face) |
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
27 |
("^ +\\(?:v1\\|v2\\|v3\\|s\\|pl\\|male\\|female\\)$" . font-lock-doc-face) |
3d5c70256edf
Added regex to highlight most of gadict syntax.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
361
diff
changeset
|
28 |
("^\\(?:n\\|v\\|phr\\.v\\|adj\\|adv\\|pron\\|prep\\|num\\|conj\\|int\\)$" . font-lock-type-face) )) |
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
29 |
|
371
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
30 |
(defun gadict-setup-fontlock () |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
31 |
(setq font-lock-defaults |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
32 |
'(gadict-font-lock-keywords |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
33 |
t nil nil nil |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
34 |
(font-lock-multiline . t) )) |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
35 |
(add-hook 'font-lock-extend-region-functions 'gadict-font-lock-extend-region t) ) |
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
36 |
|
367
ba263c893207
Rename to gadict-setup-comment
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
366
diff
changeset
|
37 |
(defun gadict-setup-comment () |
370
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
38 |
(set (make-local-variable 'comment-start) "#") |
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
39 |
(set (make-local-variable 'comment-continue) nil) |
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
40 |
(set (make-local-variable 'comment-end) "") |
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
41 |
(set (make-local-variable 'comment-end-skip) nil) |
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
42 |
(set (make-local-variable 'comment-multi-line) nil) |
373
51565d9fe630
Highlight comment syntax. Fix uncommenting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
372
diff
changeset
|
43 |
(set (make-local-variable 'comment-use-syntax) nil) ) |
365
86acae5bd220
gadict-setup-comment-style
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
362
diff
changeset
|
44 |
|
368
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
45 |
(defun gadict-setup-paragraph () |
370
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
46 |
(set (make-local-variable 'paragraph-separate) "__$") |
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
47 |
(set (make-local-variable 'paragraph-start) "__$") ) |
368
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
48 |
|
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
49 |
(defun gadict-setup-page () |
370
04caf7b9657c
Use same code for setting local variables.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
369
diff
changeset
|
50 |
(set (make-local-variable 'page-delimiter) "__$") ) |
368
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
51 |
|
369 | 52 |
(defun gadict-setup-syntax () |
53 |
(modify-syntax-entry ?' "w")) |
|
54 |
||
374
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
55 |
(defun gadict-mark-article () |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
56 |
(end-of-line) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
57 |
(re-search-backward "^__$") |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
58 |
(set-mark (point)) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
59 |
(forward-line) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
60 |
(if (re-search-forward "^__$" nil t) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
61 |
(forward-line 0) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
62 |
(goto-char (point-max))) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
63 |
(exchange-point-and-mark)) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
64 |
|
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
65 |
(defun gadict-setup-expansions () |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
66 |
"Adds gadict-mode specific expansions." |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
67 |
(set (make-local-variable 'er/try-expand-list) (list #'gadict-mark-article))) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
68 |
|
334
95ccf76a6c7f
Fix: Warning: assignment to free variable `dict-c5-mode-map'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
333
diff
changeset
|
69 |
(eval-when-compile |
95ccf76a6c7f
Fix: Warning: assignment to free variable `dict-c5-mode-map'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
333
diff
changeset
|
70 |
(defvar font-lock-beg) |
95ccf76a6c7f
Fix: Warning: assignment to free variable `dict-c5-mode-map'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
333
diff
changeset
|
71 |
(defvar font-lock-end)) |
95ccf76a6c7f
Fix: Warning: assignment to free variable `dict-c5-mode-map'
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
333
diff
changeset
|
72 |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
73 |
(defun gadict-font-lock-extend-region () |
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
74 |
"Look for '__' expression and extend `font-lock-beg' and `font-lock-end'." |
329
410c26a389a6
Fix highlighting near beginning and end of buffer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
328
diff
changeset
|
75 |
;; (message "%d:%d, %d lines" font-lock-beg font-lock-end (count-lines font-lock-beg font-lock-end)) |
328
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
76 |
(cond |
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
77 |
((and |
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
78 |
(< (count-lines font-lock-beg font-lock-end) 5) |
329
410c26a389a6
Fix highlighting near beginning and end of buffer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
328
diff
changeset
|
79 |
(not (and (<= (point-max) font-lock-end) (<= font-lock-beg (point-min)) ))) |
325
e64b740278c5
Finally fix multiline highlighting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
324
diff
changeset
|
80 |
(save-excursion |
e64b740278c5
Finally fix multiline highlighting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
324
diff
changeset
|
81 |
(goto-char font-lock-beg) |
e64b740278c5
Finally fix multiline highlighting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
324
diff
changeset
|
82 |
(forward-line -2) |
328
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
83 |
(setq font-lock-beg (point)) |
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
84 |
(goto-char font-lock-end) |
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
85 |
(forward-line 3) |
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
86 |
(setq font-lock-end (point)) |
327
21124e46bf6e
Return non-nil if region was adjusted.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
326
diff
changeset
|
87 |
) |
328
80146b5ba6e6
Fix infinite invocation of 'dict-c5-font-lock-extend-region' by guarding condition.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
327
diff
changeset
|
88 |
t) |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
89 |
(t nil) )) |
325
e64b740278c5
Finally fix multiline highlighting.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
324
diff
changeset
|
90 |
|
372
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
91 |
(defvar-local gadict-tr nil |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
92 |
"Translation markers as string separated by comma. Define own |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
93 |
values in .dir-local.el or as -*- gadict-tr: \"...\" -*- file prelude") |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
94 |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
95 |
(defun gadict-new-entry () |
335 | 96 |
"Insert new entry template." |
97 |
(interactive) |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
98 |
(if (re-search-forward "^__" nil t) |
335 | 99 |
(beginning-of-line) |
100 |
(goto-char (point-max))) |
|
101 |
(while (eq (char-before) ?\n) |
|
102 |
(delete-backward-char 1)) |
|
103 |
(insert-char ?\n) |
|
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
104 |
(insert-char ?_ 2) |
335 | 105 |
(insert-char ?\n 3) |
372
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
106 |
(when (stringp gadict-tr) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
107 |
(mapc (lambda (tr) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
108 |
(insert-char ?\n) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
109 |
(insert tr) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
110 |
(insert ": ")) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
111 |
(split-string gadict-tr ",")) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
112 |
(insert-char ?\n) |
e14e384267ee
Article template automatically insert translation tags.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
113 |
(re-search-backward "^$")) |
335 | 114 |
(backward-char)) |
115 |
||
366 | 116 |
(defun gadict-setup-keymap () |
117 |
(define-key gadict-mode-map [C-return] 'gadict-new-entry)) |
|
335 | 118 |
|
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
119 |
;;;###autoload |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
120 |
(define-derived-mode gadict-mode fundamental-mode "gadict" |
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
121 |
"Derived mode for editing gadict dictionary source files." |
371
d5d1d3e6d11e
gadict-setup-fontlock
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
370
diff
changeset
|
122 |
(gadict-setup-fontlock) |
366 | 123 |
(gadict-setup-keymap) |
369 | 124 |
(gadict-setup-syntax) |
368
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
125 |
(gadict-setup-paragraph) |
9c6515663b38
Define paragraph/page break at "__" delimiter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
367
diff
changeset
|
126 |
(gadict-setup-page) |
374
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
127 |
(gadict-setup-comment) |
aeaa3f721014
Add expand-region support.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
373
diff
changeset
|
128 |
(gadict-setup-expansions) ) |
361
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
129 |
|
6dee73a3e3cb
Basic adaptation to gadict format.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
335
diff
changeset
|
130 |
(provide 'gadict) |
320
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
131 |
|
4272023569f3
major mode for dict dictionary source files
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
132 |
;;; dict-mode.el ends here |