Mercurial > emacs
changeset 25565:222e261cc577
Remove all code, keep interface.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Mon, 06 Sep 1999 16:01:22 +0000 |
parents | d0383ec2061e |
children | 04942772c338 |
files | lisp/auto-show.el |
diffstat | 1 files changed, 12 insertions(+), 89 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/auto-show.el Mon Sep 06 16:01:15 1999 +0000 +++ b/lisp/auto-show.el Mon Sep 06 16:01:22 1999 +0000 @@ -7,119 +7,42 @@ ;;; Commentary: -;;; This file provides functions that -;;; automatically scroll the window horizontally when the point moves -;;; off the left or right side of the window. - -;;; Once this library is loaded, automatic horizontal scrolling -;;; occurs whenever long lines are being truncated. -;;; To request truncation of long lines, set the variable -;;; Setting the variable `truncate-lines' to non-nil. -;;; You can do this for all buffers as follows: -;;; -;;; (set-default 'truncate-lines t) - -;;; Here is how to do it for C mode only: -;;; -;;; (set-default 'truncate-lines nil) ; this is the original value -;;; (defun my-c-mode-hook () -;;; "Run when C-mode starts up. Changes ..." -;;; ... set various personal preferences ... -;;; (setq truncate-lines t)) -;;; (add-hook 'c-mode-hook 'my-c-mode-hook) -;;; -;;; -;;; As a finer level of control, you can still have truncated lines but -;;; without the automatic horizontal scrolling by setting the buffer -;;; local variable `auto-show-mode' to nil. The default value is t. -;;; The command `auto-show-mode' toggles the value of the variable -;;; `auto-show-mode'. +;; This file contains dummy variables and functions only because Emacs +;; does hscrolling automatically, now. ;;; Code: (defgroup auto-show nil - "Perform automatic horizontal scrolling as point moves." + "This customization group is kept for compatibilry only. +Emacs now does hscrolling automatically. Please remove references +to hscroll from your init file and code." :group 'editing) ;;;###autoload (defcustom auto-show-mode nil - "Non-nil means do automatic horizontal scrolling, when lines are truncated. - -This variable is automatically local in each buffer where it is set. - -Setting this variable directly does not take effect; -use either \\[customize] or the function `auto-show-mode'." - :set (lambda (symbol value) (auto-show-mode (if value 1 0))) - :require 'auto-show - :initialize 'custom-initialize-default - :link '(emacs-commentary-link "auto-show.el") + "Obsolete." :version "20.4" :type 'boolean :group 'auto-show) -(make-variable-buffer-local 'auto-show-mode) - (defcustom auto-show-shift-amount 8 - "*Extra columns to scroll. for automatic horizontal scrolling." + "*Obsolete." :type 'integer :group 'auto-show) (defcustom auto-show-show-left-margin-threshold 50 - "*Threshold column for automatic horizontal scrolling to the right. -If point is before this column, we try to scroll to make the left margin -visible. Setting this to 0 disables this feature." + "*Obsolete." :type 'integer :group 'auto-show) -(defun auto-show-truncationp () - "True if line truncation is enabled for the selected window." - (or truncate-lines - (and truncate-partial-width-windows - (< (window-width) (frame-width))))) - ;;;###autoload (defun auto-show-mode (arg) - "Turn automatic horizontal scroll mode on or off. -With arg, turn auto scrolling on if arg is positive, off otherwise. -This mode is enabled or disabled for each buffer individually. -It takes effect only when `truncate-lines' is non-nil." - (interactive "P") - (setq auto-show-mode - (if (null arg) - (not auto-show-mode) - (> (prefix-numeric-value arg) 0))) - (when auto-show-mode - ;; Do auto-scrolling after commands. - (add-hook 'post-command-hook 'auto-show-make-point-visible) - ;; Do auto-scrolling in comint buffers after process output also. - (add-hook 'comint-output-filter-functions - 'auto-show-make-point-visible t))) + "This functino is obsolete." + (interactive "P")) (defun auto-show-make-point-visible (&optional ignore-arg) - "Scroll horizontally to make point visible, if that is enabled. -This function only does something if `auto-show-mode' is non-nil -and longlines are being truncated in the selected window. -See also the command `auto-show-mode'." - (interactive) - (if (and auto-show-mode (auto-show-truncationp) - (equal (window-buffer) (current-buffer))) - (let* ((col (current-column)) ;column on line point is at - (scroll (window-hscroll)) ;how far window is scrolled - (w-width (- (window-width) - (if (> scroll 0) - 2 1))) ;how wide window is on the screen - (right-col (+ scroll w-width))) - (if (and (< col auto-show-show-left-margin-threshold) - (< col (window-width)) - (> scroll 0)) - (scroll-right scroll) - (if (< col scroll) ;to the left of the screen - (scroll-right (+ (- scroll col) auto-show-shift-amount)) - (if (or (> col right-col) ;to the right of the screen - (and (= col right-col) - (not (eolp)))) - (scroll-left (+ auto-show-shift-amount - (- col (+ scroll w-width)))))))))) + "This functino is obsolete." + (interactive)) (provide 'auto-show)