[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 33dff9a 024/177: let C-c C-c save existing snippets too
From: |
João Távora |
Subject: |
[elpa] master 33dff9a 024/177: let C-c C-c save existing snippets too |
Date: |
Sat, 28 Mar 2015 15:40:34 +0000 |
branch: master
commit 33dff9ad12ae166a49377a093bf080dc247e1578
Author: Noam Postavsky <address@hidden>
Commit: Noam Postavsky <address@hidden>
let C-c C-c save existing snippets too
---
yasnippet.el | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/yasnippet.el b/yasnippet.el
index 19c6a5a..255b5e4 100644
--- a/yasnippet.el
+++ b/yasnippet.el
@@ -2552,9 +2552,12 @@ When called interactively, prompt for the table name."
(yas--table-name (yas--template-table
yas--editing-template)))))
(defun yas-load-snippet-buffer-and-close (table &optional kill)
- "Load the snippet with `yas-load-snippet-buffer', offer to
+ "Load the snippet with `yas-load-snippet-buffer', possibly
save, then `quit-window' if saved.
+If the snippet is new, ask the user whether (and where) to save
+it. If the snippet already has a file, just save it.
+
The prefix argument KILL is passed to `quit-window'.
Don't use this from a Lisp program, call `yas-load-snippet-buffer'
@@ -2583,8 +2586,10 @@ and `kill-buffer' instead."
(write-file (concat chosen "/"
(read-from-minibuffer (format "File name to
create in %s? " chosen)
default-file-name)))
- (setf (yas--template-file yas--editing-template) buffer-file-name)
- (quit-window kill))))))
+ (setf (yas--template-file yas--editing-template)
buffer-file-name)))))
+ (when buffer-file-name
+ (save-buffer)
+ (quit-window kill)))
(defun yas-tryout-snippet (&optional debug)
"Test current buffer's snippet template in other buffer."
- [elpa] master 7849ffc 015/177: fix: don't use universal-argument-num-events, (continued)
- [elpa] master 7849ffc 015/177: fix: don't use universal-argument-num-events, João Távora, 2015/03/28
- [elpa] master 6997922 016/177: Revert "inhibit change hooks during (insert content)", João Távora, 2015/03/28
- [elpa] master 6268cc2 014/177: add: test for issue #404, João Távora, 2015/03/28
- [elpa] master 5c76a0f 019/177: test middle-of-buffer snippet insertion, João Távora, 2015/03/28
- [elpa] master 51e9e8e 017/177: wait till after content insertion to narrow, João Távora, 2015/03/28
- [elpa] master 3bb1515 018/177: Merge pull request #409 from npostavs/font-lock, João Távora, 2015/03/28
- [elpa] master 6c3e029 020/177: Merge pull request #412 from npostavs/less-narrow, João Távora, 2015/03/28
- [elpa] master 32ee5cb 021/177: Closes #415: remove c-specific hacks, harmful on emacs 24.3, João Távora, 2015/03/28
- [elpa] master ffd497d 022/177: don't kill snippet buffer unless saved, João Távora, 2015/03/28
- [elpa] master 205b0e6 023/177: move snippet saving from loading to closing, João Távora, 2015/03/28
- [elpa] master 33dff9a 024/177: let C-c C-c save existing snippets too,
João Távora <=
- [elpa] master d7b2b89 027/177: widen before deleting regions, João Távora, 2015/03/28
- [elpa] master 84b7e69 025/177: Merge pull request #423 from npostavs/load-snippet-ui, João Távora, 2015/03/28
- [elpa] master 43a484e 028/177: add: external test for issue #404, João Távora, 2015/03/28
- [elpa] master d5d6e45 026/177: Feature: de/activate-extra-mode, João Távora, 2015/03/28
- [elpa] master 6ee3d2e 029/177: Closes #404: merge remote-tracking branch 'npostavs/widen', João Távora, 2015/03/28
- [elpa] master a4a7e5e 032/177: fix typo: .yas.parents -> .yas-parents, João Távora, 2015/03/28
- [elpa] master fdd550a 035/177: Fix screencast link., João Távora, 2015/03/28
- [elpa] master bc4cfbb 033/177: yas/ -> yas-, João Távora, 2015/03/28
- [elpa] master b20f0a4 034/177: fix exporting of doc strings for org manual, João Távora, 2015/03/28
- [elpa] master f5457df 031/177: Go back to org manual, João Távora, 2015/03/28