Skip to content

Commit 075521b

Browse files
author
Bozhidar Batsov
committed
Improve namespace font-locking
1 parent 0c34241 commit 075521b

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

clojure-mode.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ Called by `imenu--generic-function'."
500500
;; Foo Bar$Baz Qux_ World_OpenUDP Foo. Babylon15.
501501
("\\(?:\\<\\|\\.\\|/\\|#?^\\)\\([A-Z][a-zA-Z0-9_]*[a-zA-Z0-9$_]+\\.?\\>\\)" 1 font-lock-type-face)
502502
;; foo.bar.baz
503-
("\\<[a-z][a-z0-9_-]+\\.\\([a-z][a-z0-9_-]+\\.?\\)+" 0 font-lock-type-face)
503+
("\\<[a-z][a-z0-9_-]+\\.\\([a-z][a-z0-9_-]*\\.?\\)+" 0 font-lock-type-face)
504504
;; foo/ Foo/
505505
("\\<\\([a-zA-Z][a-z0-9_-]*\\)/" 1 font-lock-type-face)
506506
;; fooBar

test.clj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
;;; font locking
22
(ns clojure-mode.demo
3-
(:use [clojure.something]))
3+
(:require [clojure.something]
4+
[something.s]))
45

56
(comment ;; for indentation
67
(with-hi heya

test/clojure-mode-test.el

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ POS."
9999
(should (eq (clojure-test-face-at 2 3) 'font-lock-type-face))
100100
(should (eq (clojure-test-face-at 5 14) 'font-lock-type-face))))
101101

102+
(ert-deftest clojure-mode-syntax-table/namespace ()
103+
:tags '(fontification syntax-table)
104+
(should (eq (clojure-test-face-at 1 5 "one.p") 'font-lock-type-face))
105+
(should (eq (clojure-test-face-at 1 11 "one.p.top13") 'font-lock-type-face)))
106+
102107
(ert-deftest clojure-mode-syntax-table/namespaced-symbol ()
103108
:tags '(fontification syntax-table)
104109
(clojure-test-with-temp-buffer "clo.core/something"

0 commit comments

Comments
 (0)