diff options
Diffstat (limited to 'src/lread.c')
| -rw-r--r-- | src/lread.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lread.c b/src/lread.c index 3a77a62b27f..c73f7f32e51 100644 --- a/src/lread.c +++ b/src/lread.c | |||
| @@ -2683,7 +2683,17 @@ read1 (readcharfun, pch, first_in_list) | |||
| 2683 | } | 2683 | } |
| 2684 | 2684 | ||
| 2685 | case '`': | 2685 | case '`': |
| 2686 | if (first_in_list) | 2686 | /* Transition from old-style to new-style: |
| 2687 | If we see "(`" it used to mean old-style, which usually works | ||
| 2688 | fine because ` should almost never appear in such a position | ||
| 2689 | for new-style. But occasionally we need "(`" to mean new | ||
| 2690 | style, so we try to distinguish the two by the fact that we | ||
| 2691 | can either write "( `foo" or "(` foo", where the first | ||
| 2692 | intends to use new-style whereas the second intends to use | ||
| 2693 | old-style. For Emacs-25, we should completely remove this | ||
| 2694 | first_in_list exception (old-style can still be obtained via | ||
| 2695 | "(\`" anyway). */ | ||
| 2696 | if (first_in_list && (c = READCHAR, UNREAD (c), c == ' ')) | ||
| 2687 | { | 2697 | { |
| 2688 | Vold_style_backquotes = Qt; | 2698 | Vold_style_backquotes = Qt; |
| 2689 | goto default_label; | 2699 | goto default_label; |