[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ivy-posframe 8abcf52 163/195: define defun-advice funct
From: |
Feng Shu |
Subject: |
[elpa] externals/ivy-posframe 8abcf52 163/195: define defun-advice function |
Date: |
Sat, 3 Oct 2020 07:12:06 -0400 (EDT) |
branch: externals/ivy-posframe
commit 8abcf525652d8a112df0e7256998f428a29e3fab
Author: conao3 <conao3@gmail.com>
Commit: conao3 <conao3@gmail.com>
define defun-advice function
---
ivy-posframe.el | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/ivy-posframe.el b/ivy-posframe.el
index 63c5906..df37f7f 100644
--- a/ivy-posframe.el
+++ b/ivy-posframe.el
@@ -481,6 +481,23 @@ the advised function there (a key from
`ivy-posframe-advice-alist')."
(apply (car args) (cdr args)))
)
+(defmacro ivy-posframe--defun-advice (name arglist &optional docstring &rest
body)
+ "Define NAME as a `ivy-posframe' advice function. see `defun'.
+The definition is (lambda ARGLIST [DOCSTRING] BODY...).
+See also the function `interactive'.
+DECL is a declaration, optional, of the form (declare DECLS...) where
+DECLS is a list of elements of the form (PROP . VALUES). These are
+interpreted according to `defun-declarations-alist'.
+The return value is undefined.
+
+\(fn NAME ARGLIST &optional DOCSTRING DECL &rest BODY)"
+ (declare (doc-string 3) (indent 2))
+ `(defun ,name ,arglist
+ ,(when (stringp docstring) docstring)
+ (when (display-graphic-p)
+ ,(unless (stringp docstring) docstring)
+ ,@body)))
+
(defun ivy-posframe--minibuffer-setup (fn &rest args)
"Advice function of FN, `ivy--minibuffer-setup' with ARGS."
(let ((ivy-fixed-height-minibuffer nil))
- [elpa] externals/ivy-posframe 97337e3 109/195: fix docstring, (continued)
- [elpa] externals/ivy-posframe 97337e3 109/195: fix docstring, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 9b084b7 174/195: Fix Minibuffer hiding does not work #62, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe ce7505d 171/195: Merge pull request #57 from conao3/fix-warning, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe e76565a 140/195: use (ivy-posframe-mode 1), Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 9f6628d 158/195: Add ivy-posframe-size-function #50, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 2f1fdbe 169/195: use mapc instead of mapcar, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe f4e17ae 127/195: remove unneeded configure alist variable, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 057d628 182/195: Fix for prompt line duplicated issue. #71, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 716ce62 105/195: refactoring; using let-environment, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 8ad4668 180/195: Update README, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 8abcf52 163/195: define defun-advice function,
Feng Shu <=
- [elpa] externals/ivy-posframe 0082f43 147/195: add maintainer comment of conao3 at header, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe d5e7314 099/195: move ivy-posframe--add-prompt to advice section, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 80036e7 103/195: define keybind with ivy-posframe-keybind-list, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 52ba5f7 156/195: Merge pull request #49 from tttuuu888/work-list2, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe dbcd5a8 159/195: simplify get next beginning position, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 51d7535 186/195: Remove prompt replication in different approach. #71, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 6545fad 193/195: Fix swiper example, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe 2eee01f 166/195: remove unneeded progn, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe fc0a6a7 183/195: Merge pull request #72 from tttuuu888/work-issue-71, Feng Shu, 2020/10/03
- [elpa] externals/ivy-posframe c24f548 086/195: fix #34., Feng Shu, 2020/10/03