|
8 | 8 | ;; Version: 0.2.0 |
9 | 9 | ;; Keywords: emulations vim ft file magic-mode |
10 | 10 | ;; Homepage: https://github.com/emacs-php/magic-filetype.el |
11 | | -;; Package-Requires: ((emacs "24") (s "1.9.0")) |
| 11 | +;; Package-Requires: ((emacs "24.3") (s "1.9.0")) |
12 | 12 |
|
13 | 13 | ;; This file is NOT part of GNU Emacs. |
14 | 14 |
|
|
46 | 46 |
|
47 | 47 | (require 's) |
48 | 48 | (eval-when-compile |
| 49 | + (require 'cl-lib) |
49 | 50 | (require 'rx)) |
50 | 51 |
|
51 | 52 | (defcustom magic-filetype-vim-filetype-line-re |
|
92 | 93 | (java . ("/dir/file.java")) |
93 | 94 | (javascript . ("/dir/file.js")) |
94 | 95 | (json . ("/dir/file.json")) |
| 96 | + (json5 . ("/dir/file.json5")) |
| 97 | + (kotlin . ("/dir/file.kotlin")) |
95 | 98 | (lisp . ("/dir/file.lisp")) |
96 | 99 | (nadeshiko . ("/dir/file.nako")) |
97 | 100 | (nim . ("/dir/file.nim")) ;; Nim https://nim-lang.org/ |
|
107 | 110 | (php . ("/dir/file.php")) |
108 | 111 | (plsql . (sql-mode . (lambda () (sql-set-product 'oracle)))) |
109 | 112 | (python . ("/dir/file.py")) |
| 113 | + (rmd . ("/dir/file.rmd")) |
110 | 114 | (rst . ("/dir/file.rst")) |
111 | 115 | (rust . ("/dir/file.rs")) ;; Rust https://www.rust-lang.org/ |
112 | 116 | (ruby . ("/dir/file.rb")) |
113 | 117 | (sass . ("/dir/file.sass")) |
114 | 118 | (scala . ("/dir/file.scala")) |
115 | 119 | (scheme . ("/dir/file.scm")) |
116 | 120 | (scss . ("/dir/file.scss")) |
| 121 | + (solidity . ("/dir/file.sol")) |
117 | 122 | (standardml . ("/dir/file.sml")) |
118 | 123 | (sql . ("/dir/file.sql")) |
119 | 124 | (sqlinformix . (sql-mode . (lambda () (sql-set-product 'informix)))) |
120 | 125 | (sqloracle . (sql-mode . (lambda () (sql-set-product 'oracle)))) |
| 126 | + (svn . ("/dir/file.svn")) |
121 | 127 | (swift . ("/dir/file.swift")) |
122 | 128 | (tcsh . (sh-mode . (lambda () (sh-set-shell "tcsh")))) |
123 | 129 | (texinfo . ("/dir/file.texi")) |
124 | 130 | (text . ("/dir/file.txt")) |
125 | 131 | (typescript . ("/dir/file.ts")) |
| 132 | + (unison . ("/dir/file.u")) |
126 | 133 | (vb . ("/dir/file.vb")) |
127 | 134 | (vim . ("/dir/file.vim")) |
128 | 135 | (xhtml . ("/dir/file.xhtml")) |
129 | 136 | (xml . ("/dir/file.xml")) |
130 | 137 | (yaml . ("/dir/file.yml")) |
| 138 | + (zig . ("/dir/file.zig")) |
131 | 139 | (zsh . (sh-mode . (lambda () (sh-set-shell "zsh"))))) |
132 | 140 | "Alist of Vim-filetype vs dummy filename." |
133 | 141 | :group 'magic-filetype |
|
198 | 206 |
|
199 | 207 | ;;;###autoload |
200 | 208 | (defun magic-filetype-major-mode-of (lang-name) |
201 | | - "Get MAJOR-MODE from `LANG-NAME'." |
| 209 | + "Get MAJOR-MODE from LANG-NAME." |
202 | 210 | (let* ((data (cdr (assq lang-name magic-filetype-exemplary-filename-alist))) |
203 | 211 | (file (car data)) |
204 | 212 | (new-major-mode |
|
211 | 219 |
|
212 | 220 | ;;;###autoload |
213 | 221 | (defun magic-filetype-set-auto-mode (lang-name) |
214 | | - "Set `auto-mode-alist' by `LANG-NAME'." |
| 222 | + "Set `auto-mode-alist' by LANG-NAME." |
215 | 223 | (let* ((data (assq lang-name magic-filetype-auto-mode-alist)) |
216 | 224 | (new-major-mode (magic-filetype-major-mode-of (car data)))) |
217 | 225 | (mapc |
|
0 commit comments