Inline and fix syntax table #559
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Clojure single quotes
'
can be part of a symbol literal anywhere except the head, this is stated explicitly in https://clojure.org/reference/reader and recently confirmed by Alex Miller on the Clojurians Slack.Changing the syntax of
'
in the syntax table affects the output of functions like(thing-at-point 'symbol)
which currently does not treat quotes as part of the symbol. This in turn affectscider-symbol-at-point
and dependent functions likecider-doc
, which currently does not work on vars named eg.foo'
orhawai'i
I also took the liberty of inlining the definition of clojure-mode's syntax table rather than inheriting and overriding bits from
emacs-lisp-mode
(which in turn inherits fromlisp-mode
), making it simpler to understand it as a whole.Also added commas as whitespace to the syntax table, this helps with some edge cases where
[:space:]
is used in a font-lock regex.Before submitting a PR mark the checkboxes for the items you've done (if you
think a checkbox does not apply, then leave it unchecked):
M-x checkdoc
and fixed any warnings in the code you've written.Thanks!