From 1b207153d00f71fcc2f0d817a2a0cca9706acb54 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Sun, 26 May 2002 20:49:28 +0000 Subject: [PATCH] (command-line): Use `when', `unless'. (command-line-1): New argument "--nosplash". Handle it. (inhibit-splash-screen): New variable alias for `inhibit-startup-message'. --- lisp/startup.el | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/lisp/startup.el b/lisp/startup.el index f4cc9c81875..4a2e6707a78 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -70,6 +70,9 @@ ;; -no-site-file Do not load "site-start.el". (This is the ONLY ;; --no-site-file way to prevent loading that file.) ;; ------------------------- +;; -nosplash Don't display a splash screen on startup. +;; --nosplash +;; ------------------------- ;; -u USER Load USER's init file instead of the init ;; -user USER file belonging to the user starting Emacs. ;; --user USER @@ -136,6 +139,8 @@ with the contents of the startup message." :type 'boolean :group 'initialization) +(defvaralias 'inhibit-splash-screen 'inhibit-startup-message) + (defcustom inhibit-startup-echo-area-message nil "*Non-nil inhibits the initial startup echo area message. Setting this variable takes effect @@ -753,20 +758,20 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'." (argi (pop args)) (argval nil)) ;; Handle --OPTION=VALUE format. - (if (and (string-match "\\`--" argi) - (string-match "=" argi)) - (setq argval (substring argi (match-end 0)) - argi (substring argi 0 (match-beginning 0)))) - (or (equal argi "--") - (let ((completion (try-completion argi longopts))) - (if (eq completion t) - (setq argi (substring argi 1)) - (if (stringp completion) - (let ((elt (assoc completion longopts))) - (or elt - (error "Option `%s' is ambiguous" argi)) - (setq argi (substring (car elt) 1))) - (setq argval nil))))) + (when (and (string-match "\\`--" argi) + (string-match "=" argi)) + (setq argval (substring argi (match-end 0)) + argi (substring argi 0 (match-beginning 0)))) + (unless (equal argi "--") + (let ((completion (try-completion argi longopts))) + (if (eq completion t) + (setq argi (substring argi 1)) + (if (stringp completion) + (let ((elt (assoc completion longopts))) + (or elt + (error "Option `%s' is ambiguous" argi)) + (setq argi (substring (car elt) 1))) + (setq argval nil))))) (cond ((member argi '("-q" "-no-init-file")) (setq init-file-user nil)) @@ -1503,7 +1508,7 @@ normal otherwise." ;; and long versions of what's on command-switch-alist. (longopts (append '(("--funcall") ("--load") ("--insert") ("--kill") - ("--directory") ("--eval") ("--execute") + ("--directory") ("--eval") ("--execute") ("--nosplash") ("--find-file") ("--visit") ("--file")) (mapcar (lambda (elt) (list (concat "-" (car elt)))) @@ -1556,6 +1561,9 @@ normal otherwise." (funcall (cdr tem) argi)) (funcall (cdr tem) argi))) + ((string-equal argi "-nosplash") + (setq inhibit-startup-message t)) + ((member argi '("-f" ;what the manual claims "-funcall" "-e")) ; what the source used to say -- 2.39.5