X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/342df1e2476a934a46059fb947ddc2d9361f7b5e..8bb1c0421032b7f841f13c337afaa77071c6d2a4:/lisp/rot13.el diff --git a/lisp/rot13.el b/lisp/rot13.el index d19a29db7d..9c83132070 100644 --- a/lisp/rot13.el +++ b/lisp/rot13.el @@ -21,15 +21,15 @@ ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. -;; Commentary: +;;; Commentary: -;; The single entry point, `rot13-other-window', oerforms a Caesar cipher +;; The single entry point, `rot13-other-window', performs a Caesar cipher ;; encrypt/decrypt on the current buffer and displays the result in another -;; window. Rot13 encryption is sometimes used on USENET as a read-at-yur- +;; window. Rot13 encryption is sometimes used on USENET as a read-at-your- ;; own-risk wrapper for material some might consider offensive, such as ;; ethnic humor. ;; -;; Written by Howard Gayle. See case-table.el for details. +;; Written by Howard Gayle. ;; This hack is mainly to show off the char table stuff. ;;; Code: @@ -46,11 +46,21 @@ ;;;###autoload (defun rot13-other-window () - "Display current buffer in rot 13 in another window." + "Display current buffer in rot 13 in another window. +To terminate the rot13 display, delete that window." (interactive) (let ((w (display-buffer (current-buffer) t))) (set-window-display-table w rot13-display-table))) +;;;###autoload +(defun toggle-rot13-mode () + "Toggle the use of rot 13 encoding for the current window." + (interactive) + (if (eq (window-display-table (selected-window)) rot13-display-table) + (set-window-display-table (selected-window) nil) + (if (null (window-display-table (selected-window))) + (set-window-display-table (selected-window) rot13-display-table)))) + (provide 'rot13) ;;; rot13.el ends here