From 0febc22d72d9124d2124cfc889062cfc2be9e55c Mon Sep 17 00:00:00 2001 From: Zhang Chiyuan Date: Mon, 10 Mar 2008 13:18:51 +0000 Subject: [PATCH] dynamic set parent supported --- yasnippet.el | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/yasnippet.el b/yasnippet.el index 9c50c0a..28deb0a 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -855,6 +855,16 @@ real mode." ,(yas/make-menu-binding (yas/template-content template)) :keys ,(concat key yas/trigger-symbol)))))))) +(defun yas/set-mode-parent (mode parent) + "Set parent mode of MODE to PARENT." + (setf (yas/snippet-table-parent + (yas/snippet-table mode)) + (yas/snippet-table parent)) + (when yas/use-menu + (define-key (yas/menu-keymap-for-mode mode) (vector 'parent-mode) + `(menu-item "parent mode" + ,(yas/menu-keymap-for-mode parent))))) + (defun yas/define (mode key template &optional name) "Define a snippet. Expanding KEY into TEMPLATE. NAME is a description to this template. Also update