branch: externals/ivy-posframe
commit d58350c690aed9a2a92f243e14c9f4824a8db94d
Author: conao3 <[email protected]>
Commit: conao3 <[email protected]>
make ivy-posframe-buffer as defcustom variable and set setter
make sure ivy-posframe-buffer exist see #58
---
ivy-posframe.el | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/ivy-posframe.el b/ivy-posframe.el
index 47249b7..9268e3c 100644
--- a/ivy-posframe.el
+++ b/ivy-posframe.el
@@ -234,8 +234,16 @@ When 0, no border is showed."
"Face used by the ivy-posframe's fake cursor."
:group 'ivy-posframe)
-(defvar ivy-posframe-buffer " *ivy-posframe-buffer*"
- "The posframe-buffer used by ivy-posframe.")
+(defun ivy-posframe-buffer-setter (sym val)
+ "Set SYM as VAL and create buffer named `ivy-posframe-buffer'."
+ (set-default sym val)
+ (get-buffer-create val))
+
+(defcustom ivy-posframe-buffer " *ivy-posframe-buffer*"
+ "The posframe-buffer used by ivy-posframe."
+ :set #'ivy-posframe-buffer-setter
+ :type 'string
+ :group 'ivy-posframe)
(defvar ivy-posframe--ignore-prompt nil
"When non-nil, ivy-posframe will ignore prompt.