[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#4030: forward-sexp parses character literal ?; as comment
From: |
martin rudalics |
Subject: |
bug#4030: forward-sexp parses character literal ?; as comment |
Date: |
Tue, 04 Aug 2009 14:43:44 +0200 |
User-agent: |
Thunderbird 2.0.0.21 (Windows/20090302) |
> It seems that forward-sexp (and its underlying C implementation) does
> not cope correctly with a character literal semicolon, seeing instead
> (effectively) end of line.
>
> In the *scratch* buffer if you write (insert ?;) you can evaluate this
> Lisp code and it behaves as intended (inserts a semicolon in the current
> buffer) but doing M-x forward-sexp just before the expression results in
> an "Unbalanced parentheses" error.
A similar thing happens with (insert ?") so why don't you escape such a
character by writing (insert ?\;) instead? From the Elisp manual:
You can use the same syntax for punctuation characters, but it is
often a good idea to add a `\' so that the Emacs commands for editing
Lisp code don't get confused. For example, `?\(' is the way to write
the open-paren character. If the character is `\', you _must_ use a
second `\' to quote it: `?\\'.
martin
- bug#4030: forward-sexp parses character literal ?; as comment, era+emacsbugs, 2009/08/04
- bug#4030: forward-sexp parses character literal ?; as comment,
martin rudalics <=
- bug#4030: forward-sexp parses character literal ?; as comment, era+emacsbugs, 2009/08/05
- bug#4030: forward-sexp parses character literal ?; as comment, martin rudalics, 2009/08/05
- bug#4030: forward-sexp parses character literal ?; as comment, era+emacsbugs, 2009/08/06
- bug#4030: forward-sexp parses character literal ?; as comment, Stefan Monnier, 2009/08/06
- bug#4030: forward-sexp parses character literal ?; as comment, martin rudalics, 2009/08/07
- bug#4030: forward-sexp parses character literal ?; as comment, Stefan Monnier, 2009/08/10
- bug#4030: forward-sexp parses character literal ?; as comment, martin rudalics, 2009/08/11