branch: externals/javaimp commit e1e233ed3e04a00f321dd2c64510a743fa4bbfa2 Author: Filipp Gunbin <fgun...@fastmail.fm> Commit: Filipp Gunbin <fgun...@fastmail.fm>
Improve javaimp-help-show-scopes --- javaimp-util.el | 12 ++++++++++++ javaimp.el | 12 ++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/javaimp-util.el b/javaimp-util.el index d058e82..588e8bf 100644 --- a/javaimp-util.el +++ b/javaimp-util.el @@ -42,6 +42,18 @@ '(anonymous-class statement simple-statement array unknown) javaimp--named-scope-types)) +(defconst javaimp--help-scope-type-abbrevs + '((anonymous-class . "ac") + (statement . "st") + (simple-statement . "ss") + (array . "ar") + (unknown . "un") + (local-class . "lc") + (method . "me") + (class . "cl") + (interface . "in") + (enum . "en"))) + ;; Structs diff --git a/javaimp.el b/javaimp.el index e6cae7a..4b69d71 100644 --- a/javaimp.el +++ b/javaimp.el @@ -719,11 +719,9 @@ start (`javaimp-scope-start') instead." (javaimp-scope-start scope) (javaimp-scope-open-brace scope))))))) - -(defun javaimp-help-reparse-and-show-scopes () - "Reparse scopes and show them in a *javaimp-scopes* buffer." +(defun javaimp-help-show-scopes () + "Show scopes in a *javaimp-scopes* buffer." (interactive) - (setq javaimp--parse-dirty-pos (point-min)) (let ((scopes (save-excursion (javaimp--parse-get-all-scopes))) (file buffer-file-name) @@ -739,9 +737,11 @@ start (`javaimp-scope-start') instead." (while (setq tmp (javaimp-scope-parent tmp)) (setq depth (1+ depth))) (insert (propertize - (format "%d: %010s %s\n" + (format "%d %s: %s%s\n" depth - (symbol-name (javaimp-scope-type scope)) + (cdr (assq (javaimp-scope-type scope) + javaimp--help-scope-type-abbrevs)) + (make-string depth ? ) (javaimp-scope-name scope)) 'mouse-face 'highlight 'help-echo "mouse-2: go to this scope"