| 1 | ;;; x-apollo.el --- Apollo support functions |
| 2 | |
| 3 | ;; Copyright (C) 1995 Free Software Foundation, Inc. |
| 4 | |
| 5 | ;; This file is part of GNU Emacs. |
| 6 | |
| 7 | ;; GNU Emacs is free software; you can redistribute it and/or modify |
| 8 | ;; it under the terms of the GNU General Public License as published by |
| 9 | ;; the Free Software Foundation; either version 2, or (at your option) |
| 10 | ;; any later version. |
| 11 | |
| 12 | ;; GNU Emacs is distributed in the hope that it will be useful, |
| 13 | ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 | ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 | ;; GNU General Public License for more details. |
| 16 | |
| 17 | ;; You should have received a copy of the GNU General Public License |
| 18 | ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 19 | ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
| 20 | ;; Boston, MA 02111-1307, USA. |
| 21 | |
| 22 | ;;; Code: |
| 23 | \f |
| 24 | (defun apollo-kill-entire-line () |
| 25 | "Kill the entire line containing point." |
| 26 | (interactive) |
| 27 | (beginning-of-line) |
| 28 | (kill-line 1)) |
| 29 | |
| 30 | (defun apollo-scroll-window-right () |
| 31 | "Scroll window to right ten columns." |
| 32 | (interactive) |
| 33 | (scroll-left 10)) |
| 34 | |
| 35 | (defun apollo-scroll-window-left () |
| 36 | "Scroll window to left ten columns." |
| 37 | (interactive) |
| 38 | (scroll-right 10)) |
| 39 | |
| 40 | (defun apollo-scroll-window-forward-line () |
| 41 | "Move window forward one line leaving cursor at position in window." |
| 42 | (interactive) |
| 43 | (scroll-up 1)) |
| 44 | |
| 45 | (defun apollo-scroll-window-backward-line () |
| 46 | "Move window backward one line leaving cursor at position in window." |
| 47 | (interactive) |
| 48 | (scroll-down 1)) |
| 49 | |
| 50 | ;;; Define and Enable the Function Key Bindings. |
| 51 | |
| 52 | (global-set-key [S-tab] "\C-i") ;Shift TAB |
| 53 | (global-set-key [C-tab] "\C-i") ;Control TAB |
| 54 | (global-set-key [S-return] "\C-m") ;Shift RET |
| 55 | (global-set-key [C-return] "\C-m") ;Control RET |
| 56 | (global-set-key [linedel] 'apollo-kill-entire-line) ;LINE DEL |
| 57 | (global-set-key [chardel] 'delete-char) ;CHAR DEL |
| 58 | (global-set-key [leftbar] 'beginning-of-line) ;LEFT BAR ARROW |
| 59 | (global-set-key [rightbar] 'end-of-line) ;RIGHT BAR ARROW |
| 60 | (global-set-key [leftbox] 'apollo-scroll-window-left) ;LEFT BOX ARROW |
| 61 | (global-set-key [rightbox] 'apollo-scroll-window-right) ;RIGHT BOX ARROW |
| 62 | (global-set-key [S-up] 'apollo-scroll-window-backward-line) ;Shift UP ARROW |
| 63 | (global-set-key [S-down] 'apollo-scroll-window-forward-line) ;Shift DOWN ARROW |
| 64 | (global-set-key [select] 'set-mark-command) ;MARK |
| 65 | (global-set-key [S-insert] 'overwrite-mode) ;INS MODE |
| 66 | (global-set-key [S-linedel] 'yank) ;Shift LINE DEL |
| 67 | (global-set-key [S-chardel] 'delete-char) ;Shift CHAR DEL |
| 68 | (global-set-key [copy] 'copy-region-as-kill) ;COPY |
| 69 | (global-set-key [S-cut] 'kill-region) ;CUT |
| 70 | (global-set-key [paste] 'yank) ;PASTE |
| 71 | (global-set-key [S-undo] 'undo) ;UNDO |
| 72 | (global-set-key [S-left] 'backward-word) ;Shift LEFT ARROW |
| 73 | (global-set-key [S-right] 'forward-word) ;Shift RIGHT ARROW |
| 74 | (global-set-key [upbox] 'scroll-down) ;UP BOX ARROW |
| 75 | (global-set-key [S-upbox] 'beginning-of-buffer) ;Shift UP BOX ARROW |
| 76 | (global-set-key [downbox] 'scroll-up) ;DOWN BOX ARROW |
| 77 | (global-set-key [S-downbox] 'end-of-buffer) ;Shift DOWN BOX ARROW |
| 78 | (global-set-key [S-redo] 'toggle-read-only) ;Shift AGAIN |
| 79 | (global-set-key [exit] 'save-buffer) ;EXIT |
| 80 | (global-set-key [S-cancel] 'kill-buffer) ;ABORT |
| 81 | (global-set-key [S-save] 'save-buffer) ;SAVE |
| 82 | (global-set-key [S-leftbar] 'beginning-of-buffer) ;Shift LEFT BAR ARROW |
| 83 | (global-set-key [cmd] 'execute-extended-command) ;CMD |
| 84 | (global-set-key [S-rightbar] 'end-of-buffer) ;Shift RIGHT BAR ARROW |
| 85 | (global-set-key [next] 'other-window) ;NEXT WNDW |
| 86 | (global-set-key [S-next] 'delete-window) ;Shift NEXT WNDW |
| 87 | (global-set-key [read] 'find-file-read-only) ;READ |
| 88 | (global-set-key [edit] 'find-file) ;EDIT |
| 89 | (global-set-key [S-shell] 'shell) ;SHELL |
| 90 | (global-set-key [S-help] 'manual-entry) ;HELP |
| 91 | |
| 92 | (provide 'x-apollo) |
| 93 | |
| 94 | ;;; x-apollo.el ends here |