+2001-11-18 Stephen Eglen <stephen@gnu.org>
+
+ * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
+ control behaviour when no further completion is possible.
+
2001-11-19 Colin Walters <walters@verbum.org>
* calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
:type '(repeat regexp)
:group 'iswitchb)
+(defcustom iswitchb-cannot-complete-hook 'iswitchb-completion-help
+ "*Hook run when `iswitchb-complete' can't complete any more.
+The most useful values are `iswitchb-completion-help', which pops up a
+window with completion alternatives, or `iswitchb-next-match' or
+`iswitchb-prev-match', which cycle the buffer list."
+ :type 'hook
+ :group 'iswitchb)
+
;;; Examples for setting the value of iswitchb-buffer-ignore
;(defun iswitchb-ignore-c-mode (name)
; "Ignore all c mode buffers -- example function for iswitchb."
(interactive)
(let (res)
(cond ((not iswitchb-matches)
- (iswitchb-completion-help))
+ (run-hooks 'iswitchb-cannot-complete-hook))
((= 1 (length iswitchb-matches))
;; only one choice, so select it.
(delete-region (minibuffer-prompt-end) (point))
(insert res))
;; else nothing to complete
- (iswitchb-completion-help)
+ (run-hooks 'iswitchb-cannot-complete-hook)
)))))
;;; TOGGLE FUNCTIONS