# HG changeset patch # User Eli Zaretskii # Date 1219510759 0 # Node ID c4281028a57f666257f4ae74ea19c526401dd12f # Parent 1944a21c6847b795b3f347d410d2edb921d13a74 (command-line): Don't call tty-register-default-colors if initial-window-system is `pc'. diff -r 1944a21c6847 -r c4281028a57f lisp/startup.el --- a/lisp/startup.el Sat Aug 23 16:58:02 2008 +0000 +++ b/lisp/startup.el Sat Aug 23 16:59:19 2008 +0000 @@ -737,21 +737,25 @@ (setq eol-mnemonic-dos "(DOS)" eol-mnemonic-mac "(Mac)"))) - ;; Make sure window system's init file was loaded in loadup.el if using a window system. + ;; Make sure window system's init file was loaded in loadup.el if + ;; using a window system. (condition-case error (unless noninteractive (if (and initial-window-system (not (featurep - (intern (concat (symbol-name initial-window-system) "-win"))))) + (intern + (concat (symbol-name initial-window-system) "-win"))))) (error "Unsupported window system `%s'" initial-window-system)) ;; Process window-system specific command line parameters. (setq command-line-args - (funcall (or (cdr (assq initial-window-system handle-args-function-alist)) - (error "Unsupported window system `%s'" initial-window-system)) - command-line-args)) + (funcall + (or (cdr (assq initial-window-system handle-args-function-alist)) + (error "Unsupported window system `%s'" initial-window-system)) + command-line-args)) ;; Initialize the window system. (Open connection, etc.) - (funcall (or (cdr (assq initial-window-system window-system-initialization-alist)) - (error "Unsupported window system `%s'" initial-window-system)))) + (funcall + (or (cdr (assq initial-window-system window-system-initialization-alist)) + (error "Unsupported window system `%s'" initial-window-system)))) ;; If there was an error, print the error message and exit. (error (princ @@ -926,7 +930,11 @@ ;; since users can connect to color-capable terminals and also ;; switch color support on or off in mid-session by setting the ;; tty-color-mode frame parameter. - (tty-register-default-colors) + ;; Exception: the `pc' ``window system'' has only 16 fixed colors, + ;; and they are already set at this point by a suitable function in + ;; window-system-initialization-alist. + (or (eq initial-window-system 'pc) + (tty-register-default-colors)) ;; Record whether the tool-bar is present before the user and site ;; init files are processed. frame-notice-user-settings uses this