diff options
| author | Philipp Stephani | 2017-05-13 12:28:48 +0200 |
|---|---|---|
| committer | Philipp Stephani | 2017-05-13 12:28:48 +0200 |
| commit | 16004397f40d15d9db6b90632c236c804f38fc40 (patch) | |
| tree | 96d42386b6d82f52c71724dd2148adb88eed0c52 /src | |
| parent | 0e09d00f29e370ecfe2f2b22acff7b98c448bc30 (diff) | |
| download | emacs-16004397f40d15d9db6b90632c236c804f38fc40.tar.gz emacs-16004397f40d15d9db6b90632c236c804f38fc40.zip | |
Improve unescaped character literal warnings
* src/lread.c (load_warn_unescaped_character_literals)
(syms_of_lread):
lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Improve
formatting of unescaped character literal warnings.
* test/src/lread-tests.el (lread-tests--unescaped-char-literals):
test/lisp/emacs-lisp/bytecomp-tests.el
(bytecomp-tests--unescaped-char-literals): Adapt unit tests.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lread.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lread.c b/src/lread.c index f0ad0c28e56..0e5b476a9a2 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -963,9 +963,11 @@ load_warn_unescaped_character_literals (Lisp_Object file) | |||
| 963 | AUTO_STRING (format, | 963 | AUTO_STRING (format, |
| 964 | "Loading `%s': unescaped character literals %s detected!"); | 964 | "Loading `%s': unescaped character literals %s detected!"); |
| 965 | AUTO_STRING (separator, ", "); | 965 | AUTO_STRING (separator, ", "); |
| 966 | AUTO_STRING (inner_format, "`?%c'"); | ||
| 966 | CALLN (Fmessage, | 967 | CALLN (Fmessage, |
| 967 | format, file, | 968 | format, file, |
| 968 | Fmapconcat (Qstring, | 969 | Fmapconcat (list3 (Qlambda, list1 (Qchar), |
| 970 | list3 (Qformat, inner_format, Qchar)), | ||
| 969 | Fsort (Vlread_unescaped_character_literals, Qlss), | 971 | Fsort (Vlread_unescaped_character_literals, Qlss), |
| 970 | separator)); | 972 | separator)); |
| 971 | } | 973 | } |
| @@ -4855,6 +4857,8 @@ For internal use only. */); | |||
| 4855 | "lread--unescaped-character-literals"); | 4857 | "lread--unescaped-character-literals"); |
| 4856 | 4858 | ||
| 4857 | DEFSYM (Qlss, "<"); | 4859 | DEFSYM (Qlss, "<"); |
| 4860 | DEFSYM (Qchar, "char"); | ||
| 4861 | DEFSYM (Qformat, "format"); | ||
| 4858 | 4862 | ||
| 4859 | DEFVAR_BOOL ("load-prefer-newer", load_prefer_newer, | 4863 | DEFVAR_BOOL ("load-prefer-newer", load_prefer_newer, |
| 4860 | doc: /* Non-nil means `load' prefers the newest version of a file. | 4864 | doc: /* Non-nil means `load' prefers the newest version of a file. |