From f0a39e37f1bd7bcc8d6988345df5870d91c92cce Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 18 Apr 1997 00:57:04 +0000 Subject: update from main archive 970417 --- lisp/=sun-keys.el | 77 ------------------------------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 lisp/=sun-keys.el (limited to 'lisp/=sun-keys.el') diff --git a/lisp/=sun-keys.el b/lisp/=sun-keys.el deleted file mode 100644 index f91abc2063f..00000000000 --- a/lisp/=sun-keys.el +++ /dev/null @@ -1,77 +0,0 @@ -;;; sun-keys.el --- support for Sun function keys - -;;; Copyright (C) 1986 Free Software Foundation, Inc. - -;; Author: Ian G. Batten -;; Keywords: terminals - -;;; 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: - -;;; Support (cleanly) for Sun function keys. Provides help facilities, -;;; better diagnostics, etc. -;;; -;;; To use: make sure your .ttyswrc binds 'F1' to * F1 and so on. -;;; load this lot from your start_up - -;;; Code: - -(defun sun-function-keys-dispatch (arg) - "Dispatcher for function keys." - (interactive "p") - (let* ((key-stroke (read t)) - (command (assq key-stroke sun-function-keys-command-list))) - (cond (command (funcall (cdr command) arg)) - (t (error "Unbound function key %s" key-stroke))))) - -(defvar sun-function-keys-command-list - '((F1 . sun-function-keys-describe-bindings) - (R8 . previous-line) ; arrow keys - (R10 . backward-char) - (R12 . forward-char) - (R14 . next-line))) - -(defun sun-function-keys-bind-key (arg1 arg2) - "Bind a specified key." - (interactive "xFunction Key Cap Label: -CCommand To Use:") - (setq sun-function-keys-command-list - (cons (cons arg1 arg2) sun-function-keys-command-list))) - -(defun sun-function-keys-describe-bindings (arg) - "Describe the function key bindings we're running" - (interactive) - (with-output-to-temp-buffer "*Help*" - (sun-function-keys-write-bindings - (sort (copy-sequence sun-function-keys-command-list) - '(lambda (x y) (string-lessp (car x) (car y))))))) - -(defun sun-function-keys-write-bindings (list) - (cond ((null list) - t) - (t - (princ (format "%s: %s\n" - (car (car list)) - (cdr (car list)))) - (sun-function-keys-write-bindings (cdr list))))) - -(global-set-key "\e*" 'sun-function-keys-dispatch) - -(make-variable-buffer-local 'sun-function-keys-command-list) - -;;; sun-keys.el ends here -- cgit v1.2.1