X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/e7a526e3beb2ddadaad24ccd26d75fb55f7965bd..0cdd599c54aeda36e7e0696b2f90d2c286153a1d:/lisp/obsolete/yow.el diff --git a/lisp/obsolete/yow.el b/lisp/obsolete/yow.el index abada670d6..908491d737 100644 --- a/lisp/obsolete/yow.el +++ b/lisp/obsolete/yow.el @@ -1,8 +1,8 @@ ;;; yow.el --- quote random zippyisms -;; Copyright (C) 1993-1995, 2000-2013 Free Software Foundation, Inc. +;; Copyright (C) 1993-1995, 2000-2015 Free Software Foundation, Inc. -;; Maintainer: FSF +;; Maintainer: emacs-devel@gnu.org ;; Author: Richard Mlynarik ;; Keywords: games ;; Obsolete-since: 24.4 @@ -74,33 +74,7 @@ If optional second arg is non-nil, require input to match a completion." "Return a list of all Zippy quotes matching REGEXP. If called interactively, display a list of matches." (interactive "sApropos Zippy (regexp): ") - ;; Make sure yows are loaded - (cookie yow-file yow-load-message yow-after-load-message) - (let* ((case-fold-search t) - (cookie-table-symbol (intern yow-file cookie-cache)) - (string-table (symbol-value cookie-table-symbol)) - (matches nil) - (len (length string-table)) - (i 0)) - (save-match-data - (while (< i len) - (and (string-match regexp (aref string-table i)) - (setq matches (cons (aref string-table i) matches))) - (setq i (1+ i)))) - (and matches - (setq matches (sort matches 'string-lessp))) - (and (called-interactively-p 'interactive) - (cond ((null matches) - (message "No matches found.")) - (t - (let ((l matches)) - (with-output-to-temp-buffer "*Zippy Apropos*" - (while l - (princ (car l)) - (setq l (cdr l)) - (and l (princ "\n\n"))) - (help-print-return-message)))))) - matches)) + (cookie-apropos regexp yow-file (called-interactively-p 'interactive))) ;; Yowza!! Feed zippy quotes to the doctor. Watch results. @@ -114,15 +88,7 @@ If called interactively, display a list of matches." (defun psychoanalyze-pinhead () "Zippy goes to the analyst." (interactive) - (doctor) ; start the psychotherapy - (message "") - (switch-to-buffer "*doctor*") - (sit-for 0) - (while (not (input-pending-p)) - (insert (yow)) - (sit-for 0) - (doctor-ret-or-read 1) - (doctor-ret-or-read 1))) + (cookie-doctor yow-file)) (provide 'yow)