;; 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.
+;; along with GNU Emacs; see the file COPYING. If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
;;; Commentary:
;;;###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