• Stefan Monnier's avatar
    Ebrowse: Use invisibility-spec instead of selective-display · 799eb257
    Stefan Monnier authored
    * lisp/progmodes/ebrowse.el: Use lexical-binding.
    (ebrowse-tree-mode): Set invisibility-spec instead of selective-display.
    (ebrowse--hidden-p, ebrowse--hide, ebrowse--unhide): New functions.
    (ebrowse-expand-all, ebrowse-unhide-base-classes, ebrowse-hide-line)
    (ebrowse-mouse-1-in-tree-buffer): Use them.
    (ebrowse-output): Remove macro, use with-silent-modifications instead.
    (ebrowse-save-selective): Remove macro, not needed any more.
    (ebrowse-trim-string, ebrowse-read, ebrowse-collapse-fn):
    No need to pay attention to \r.
    (ebrowse-files-list): Use push.
    (ebrowse-view/find-file-and-search-pattern): Use add-hook here...
    (ebrowse-find-pattern): ...and remove-hook here.
    (ebrowse-view/find-position): Use add/remove-hook.
    799eb257
ebrowse.el 151 KB