1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-19 18:13:55 +00:00

(command-line): Use it for temporary-file-directory,

small-emporary-file-directory, auto-save-file-name-transforms,
blink-cursor-mode, and normal-erase-is-backspace.
This commit is contained in:
Stefan Monnier 2005-03-06 00:48:46 +00:00
parent e521254577
commit a3194d032d
2 changed files with 20 additions and 43 deletions

View File

@ -1,5 +1,16 @@
2005-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
* simple.el (normal-erase-is-backspace): Define default value.
* custom.el (custom-theme-set-variables): Remove unused var `immediate'.
(custom-reevaluate-setting): Simple function to handle
variables that are defined before their default value can really
be computed.
* startup.el (command-line): Use it for temporary-file-directory,
small-emporary-file-directory, auto-save-file-name-transforms,
blink-cursor-mode, and normal-erase-is-backspace.
* font-lock.el (font-lock-fontify-keywords-region): Ensure forward
progress, even with buggy anchored keywords.

View File

@ -1,7 +1,7 @@
;;; startup.el --- process Emacs shell arguments
;; Copyright (C) 1985, 86, 92, 94, 95, 96, 97, 98, 99, 2000, 01, 02, 2004
;; Free Software Foundation, Inc.
;; Copyright (C) 1985, 1986, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
;; 2001, 2002, 2004, 2005 Free Software Foundation, Inc.
;; Maintainer: FSF
;; Keywords: internal
@ -565,22 +565,9 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
(setq command-line-default-directory default-directory)
;; Choose a reasonable location for temporary files.
(setq temporary-file-directory
(file-name-as-directory
(cond ((memq system-type '(ms-dos windows-nt))
(or (getenv "TEMP") (getenv "TMPDIR") (getenv "TMP") "c:/temp"))
((memq system-type '(vax-vms axp-vms))
(or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") "SYS$SCRATCH:"))
(t
(or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") "/tmp")))))
(setq small-temporary-file-directory
(if (eq system-type 'ms-dos)
(getenv "TMPDIR")))
(setq auto-save-file-name-transforms
(list (list (car (car auto-save-file-name-transforms))
;; Don't put "\\2" inside expand-file-name, since
;; it will be transformed to "/2" on DOS/Windows.
(concat temporary-file-directory "\\2") t)))
(custom-reevaluate-setting 'temporary-file-directory)
(custom-reevaluate-setting 'small-emporary-file-directory)
(custom-reevaluate-setting 'auto-save-file-name-transforms)
;; See if we should import version-control from the environment variable.
(let ((vc (getenv "VERSION_CONTROL")))
@ -742,35 +729,14 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
(tool-bar-mode 1))
;; Can't do this init in defcustom because the relevant variables
;; are not set. If you make any changes to the `or' form below,
;; you should also change the corresponding expression in the
;; defcustom in frame.el, or Custom will be badly confused.
(unless (or noninteractive
no-blinking-cursor
(eq system-type 'ms-dos)
(not (memq window-system '(x w32))))
(blink-cursor-mode 1))
(unless noninteractive
;; DOS/Windows systems have a PC-type keyboard which has both
;; <delete> and <backspace> keys.
(when (or (memq system-type '(ms-dos windows-nt))
(and (memq window-system '(x))
(fboundp 'x-backspace-delete-keys-p)
(x-backspace-delete-keys-p))
;; If the terminal Emacs is running on has erase char
;; set to ^H, use the Backspace key for deleting
;; backward and, and the Delete key for deleting forward.
(and (null window-system)
(eq tty-erase-char 8)))
(setq-default normal-erase-is-backspace t)
(normal-erase-is-backspace-mode 1)))
;; are not set.
(custom-reevaluate-setting 'blink-cursor-mode)
(custom-reevaluate-setting 'normal-erase-is-backspace)
(unless (or noninteractive
emacs-quick-startup
(not (display-graphic-p))
(not (fboundp 'x-show-tip)))
(setq-default tooltip-mode t)
(tooltip-mode 1))
;; Register default TTY colors for the case the terminal hasn't a
@ -1751,5 +1717,5 @@ normal otherwise."
(setq file (replace-match "/" t t file)))
file))
;;; arch-tag: 7e294698-244d-4758-984b-4047f887a5db
;; arch-tag: 7e294698-244d-4758-984b-4047f887a5db
;;; startup.el ends here