summaryrefslogtreecommitdiff
path: root/lisp/play/yow.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/play/yow.el')
-rw-r--r--lisp/play/yow.el91
1 files changed, 0 insertions, 91 deletions
diff --git a/lisp/play/yow.el b/lisp/play/yow.el
deleted file mode 100644
index c3c663bffe5..00000000000
--- a/lisp/play/yow.el
+++ /dev/null
@@ -1,91 +0,0 @@
-;;; yow.el --- quote random zippyisms
-
-;; Copyright (C) 1993, 1994 Free Software Foundation, Inc.
-
-;; Maintainer: FSF
-;; Keywords: games
-
-;; This file is part of GNU Emacs.
-
-;; GNU Emacs is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING. If not, write to
-;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-
-;;; Commentary:
-
-;; Important pinheadery for GNU Emacs.
-;;
-;; See cookie1.el for implementation. Note --- the `n' argument of yow
-;; from the 18.xx implementation is no longer; we only support *random*
-;; random access now.
-
-;;; Code:
-
-(require 'cookie1)
-
-(defvar yow-file (concat data-directory "yow.lines")
- "File containing pertinent pinhead phrases.")
-
-;;;###autoload
-(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*"))
- (message "%s" yow))
- (t
- (message "Yow!")
- (with-output-to-temp-buffer "*Help*"
- (princ yow))))))
-
-(defsubst read-zippyism (prompt &optional require-match)
- "Read a Zippyism from the minibuffer with completion, prompting with PROMPT.
-If optional second arg is non-nil, require input to match a completion."
- (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...
-;
-; written by Kayvan Aghaiepour
-
-;;;###autoload
-(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-string (yow))
- (sit-for 0)
- (doctor-ret-or-read 1)
- (doctor-ret-or-read 1)))
-
-(provide 'yow)
-
-;;; yow.el ends here