Mercurial > emacs
changeset 5622:dc61f16f4f79
(yow-file): Doc fix.
(yow): With non-nil arg (prefix arg), insert the chosen pinhead wisdom at
point. Use (interactive-p) instead of arg to decide if interactive.
(insert-zippyism): Yow! Am I INSERTED yet?
author | Roland McGrath <roland@gnu.org> |
---|---|
date | Mon, 17 Jan 1994 21:44:35 +0000 |
parents | cb56cce6e377 |
children | d571ad3c796e |
files | lisp/play/yow.el |
diffstat | 1 files changed, 16 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/play/yow.el Mon Jan 17 05:24:29 1994 +0000 +++ b/lisp/play/yow.el Mon Jan 17 21:44:35 1994 +0000 @@ -1,6 +1,6 @@ ;;; yow.el --- quote random zippyisms -;; Copyright (C) 1993 Free Software Foundation, Inc. +;; Copyright (C) 1993, 1994 Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: games @@ -34,15 +34,17 @@ (require 'cookie1) (defvar yow-file (concat data-directory "yow.lines") - "Pertinent pinhead phrases.") + "File containing pertinent pinhead phrases.") ;;;###autoload -(defun yow (&optional interactive) - "Return or display a random Zippy quotation." - (interactive "p") - (let ((yow (cookie - yow-file "Am I CONSING yet?..." "I have SEEN the CONSING!!"))) - (cond ((not interactive) +(defun yow (&optional insert) + "Return or display a random Zippy quotation. With prefix arg, insert it." + (interactive "P") + (let ((yow (cookie yow-file + "Am I CONSING yet?..." "I have SEEN the CONSING!!"))) + (cond (insert + (insert yow)) + ((not (interactive-p)) yow) ((not (string-match "\n" yow)) (delete-windows-on (get-buffer-create "*Help*")) @@ -58,6 +60,12 @@ (read-cookie prompt yow-file "Am I CONSING yet?..." "I have SEEN the CONSING!!" require-match)) + +;;;###autoload +(defun insert-zippyism (&optional zippyism) + "Prompt with completion for a known Zippy quotation, and insert it at point." + (interactive (list (read-zippyism "Pinhead wisdom: " t))) + (insert zippyism)) ; Yowza!! Feed zippy quotes to the doctor. Watch results. ; fun, fun, fun. Entertainment for hours...