mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-14 13:33:04 +00:00
remove yas--x-pretty-prompt-templates
This commit is contained in:
parent
c07db054ec
commit
43a501aa56
39
yasnippet.el
39
yasnippet.el
@ -1489,10 +1489,6 @@ Here's a list of currently recognized directives:
|
||||
|
||||
;;; Popping up for keys and templates
|
||||
|
||||
(defvar yas--x-pretty-prompt-templates nil
|
||||
"If non-nil, attempt to prompt for templates like TextMate.")
|
||||
|
||||
|
||||
(defun yas--prompt-for-template (templates &optional prompt)
|
||||
"Interactively choose a template from the list TEMPLATES.
|
||||
|
||||
@ -1504,13 +1500,11 @@ Optional PROMPT sets the prompt to use."
|
||||
(sort templates #'(lambda (t1 t2)
|
||||
(< (length (yas--template-name t1))
|
||||
(length (yas--template-name t2))))))
|
||||
(if yas--x-pretty-prompt-templates
|
||||
(yas--x-pretty-prompt-templates "Choose a snippet" templates)
|
||||
(some #'(lambda (fn)
|
||||
(funcall fn (or prompt "Choose a snippet: ")
|
||||
templates
|
||||
#'yas--template-name))
|
||||
yas-prompt-functions))))
|
||||
yas-prompt-functions)))
|
||||
|
||||
(defun yas--prompt-for-keys (keys &optional prompt)
|
||||
"Interactively choose a template key from the list KEYS.
|
||||
@ -1556,37 +1550,6 @@ Optional PROMPT sets the prompt to use."
|
||||
(if display-fn (mapcar display-fn choices) choices)))))
|
||||
(keyboard-quit))))
|
||||
|
||||
(defun yas--x-pretty-prompt-templates (prompt templates)
|
||||
"Display TEMPLATES, grouping neatly by table name."
|
||||
(let ((organized (make-hash-table :test #'equal))
|
||||
menu
|
||||
more-than-one-table
|
||||
prefix)
|
||||
(dolist (tl templates)
|
||||
(puthash (yas--template-table tl)
|
||||
(cons tl
|
||||
(gethash (yas--template-table tl) organized))
|
||||
organized))
|
||||
(setq more-than-one-table (> (hash-table-count organized) 1))
|
||||
(setq prefix (if more-than-one-table
|
||||
" " ""))
|
||||
(if more-than-one-table
|
||||
(maphash #'(lambda (table templates)
|
||||
(push (yas--table-name table) menu)
|
||||
(dolist (tl templates)
|
||||
(push (cons (concat prefix (yas--template-name tl)) tl) menu))) organized)
|
||||
(setq menu (mapcar #'(lambda (tl) (cons (concat prefix (yas--template-name tl)) tl)) templates)))
|
||||
|
||||
(setq menu (nreverse menu))
|
||||
(or (x-popup-menu (if (fboundp 'posn-at-point)
|
||||
(let ((x-y (posn-x-y (posn-at-point (point)))))
|
||||
(list (list (+ (car x-y) 10)
|
||||
(+ (cdr x-y) 20))
|
||||
(selected-window)))
|
||||
t)
|
||||
(list prompt (push "title" menu)))
|
||||
(keyboard-quit))))
|
||||
|
||||
(defun yas-ido-prompt (prompt choices &optional display-fn)
|
||||
(when (and (fboundp 'ido-completing-read)
|
||||
(or (>= emacs-major-version 24)
|
||||
|
Loading…
x
Reference in New Issue
Block a user