(mapconcat (function car) liece-supported-user-mode-alist ""))))
(defun liece-minibuffer-completing-read
- (prompt table &optional predicate require-match initial-input history default)
- (completing-read
- (if default
- (format "%s(default %s) " prompt default)
- prompt)
- table predicate require-match initial-input history default))
+ (prompt table &optional predicate require-match initial-input history
+ default)
+ (let ((result
+ (completing-read
+ (if default
+ (format "%s(default %s) " prompt default)
+ prompt)
+ table predicate require-match initial-input history)))
+ (if (and default (equal result ""))
+ default
+ result)))
(defvar liece-minibuffer-completion-separator ","
"Separator used for separating strings in `liece-minibuffer-completing-read-multiple'.
(let ((liece-minibuffer-completion-table
table))
(split-string
- (completing-read
+ (liece-minibuffer-completing-read
prompt #'liece-minibuffer-completing-read-multiple-1
predicate require-match initial-input history default)
liece-minibuffer-completion-separator)))))