Commit debe6451 authored by Eli Zaretskii's avatar Eli Zaretskii

(glasses-make-readable): If glasses-separator differs from underscore,

put appropriate overlays over underscore characters.
(glasses-convert-to-unreadable): If glasses-separator differs from
underscore, try to convert glasses-separator characters to underscores.
parent cbf223e1
2005-09-17 Milan Zamazal <pdm@zamazal.org>
* progmodes/glasses.el (glasses-make-readable): If
glasses-separator differs from underscore, put appropriate
overlays over underscore characters.
(glasses-convert-to-unreadable): If glasses-separator differs from
underscore, try to convert glasses-separator characters to
underscores.
2005-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
* calendar/diary-lib.el (mark-diary-entries): Don't move point.
......
......@@ -195,6 +195,16 @@ CATEGORY is the overlay category. If it is nil, use the `glasses' category."
(looking-at glasses-uncapitalize-regexp))))
(overlay-put o 'invisible t)
(overlay-put o 'after-string (downcase (match-string n))))))
;; Separator change
(unless (string= glasses-separator "_")
(goto-char beg)
(while (re-search-forward "[a-zA-Z0-9]\\(_+\\)[a-zA-Z0-9]" end t)
(goto-char (match-beginning 1))
(while (eql (char-after) ?\_)
(let ((o (glasses-make-overlay (point) (1+ (point)))))
;; `concat' ensures the character properties won't merge
(overlay-put o 'display (concat glasses-separator)))
(forward-char))))
;; Parentheses
(when glasses-separate-parentheses-p
(goto-char beg)
......@@ -227,6 +237,13 @@ recognized according to the current value of the variable `glasses-separator'."
(let ((n (if (match-string 1) 1 2)))
(replace-match "" t nil nil n)
(goto-char (match-end n))))
(unless (string= glasses-separator "_")
(goto-char (point-min))
(while (re-search-forward (format "[a-zA-Z0-9]\\(%s+\\)[a-zA-Z0-9]"
separator)
nil t)
(replace-match "_" nil nil nil 1)
(goto-char (match-beginning 1))))
(when glasses-separate-parentheses-p
(goto-char (point-min))
(while (re-search-forward "[a-zA-Z]_*\\( \\)\(" nil t)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment