[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in e
From: |
Stefan Monnier |
Subject: |
bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el |
Date: |
Fri, 15 Jan 2021 23:52:29 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
I looked at the issue of the default value of `blink-cursor-mode` and
it's actually easy to make it be t unconditionally, so as to eliminate
the need to re-evaluate variables after loading `early-init.el`.
Maybe some time in the future this need will re-appear at which point we
may want to introduce some fancier system to control which var is
initialized when, but I think for now the patch below is
a better solution.
Stefan
2021-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
* lisp/startup.el: Fix bug#45857, bug#30994, and bug#45913.
(command-line): Don't re-evaluate the `custom-delayed-init-variables`
a second time after reading the `early-init.el` file.
(x-apply-session-resources): Set `blink-cursor-mode` rather than
`no-blinking-cursor`.
* lisp/frame.el (blink-cursor-start): Turn `blink-cursor-mode` off
if `blink-cursor-mode` was set to nil.
(blink-cursor-mode): Default to it being enabled regardless of
`window-system`.
diff --git a/lisp/frame.el b/lisp/frame.el
index e2d7f21a49..06aab269dd 100644
--- a/lisp/frame.el
+++ b/lisp/frame.el
@@ -2552,13 +2552,15 @@ blink-cursor-start
This starts the timer `blink-cursor-timer', which makes the cursor blink
if appropriate. It also arranges to cancel that timer when the next
command starts, by installing a pre-command hook."
- (when (null blink-cursor-timer)
+ (cond
+ ((null blink-cursor-mode) (blink-cursor-mode -1))
+ ((null blink-cursor-timer)
;; Set up the timer first, so that if this signals an error,
;; blink-cursor-end is not added to pre-command-hook.
(setq blink-cursor-blinks-done 1)
(blink-cursor--start-timer)
(add-hook 'pre-command-hook #'blink-cursor-end)
- (internal-show-cursor nil nil)))
+ (internal-show-cursor nil nil))))
(defun blink-cursor-timer-function ()
"Timer function of timer `blink-cursor-timer'."
@@ -2637,9 +2639,8 @@ blink-cursor-mode
terminals, cursor blinking is controlled by the terminal."
:init-value (not (or noninteractive
no-blinking-cursor
- (eq system-type 'ms-dos)
- (not (display-blink-cursor-p))))
- :initialize 'custom-initialize-delay
+ (eq system-type 'ms-dos)))
+ :initialize #'custom-initialize-delay
:group 'cursor
:global t
(blink-cursor-suspend)
diff --git a/lisp/startup.el b/lisp/startup.el
index 552802a38d..7011fbf458 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -1172,6 +1172,7 @@ command-line
;; are dependencies between them.
(nreverse custom-delayed-init-variables))
(mapc #'custom-reevaluate-setting custom-delayed-init-variables)
+ (setq custom-delayed-init-variables nil)
;; Warn for invalid user name.
(when init-file-user
@@ -1301,12 +1302,6 @@ command-line
(startup--setup-quote-display)
(setq internal--text-quoting-flag t))
- ;; Re-evaluate again the predefined variables whose initial value
- ;; depends on the runtime context, in case some of them depend on
- ;; the window-system features. Example: blink-cursor-mode.
- (mapc #'custom-reevaluate-setting custom-delayed-init-variables)
- (setq custom-delayed-init-variables nil)
-
(normal-erase-is-backspace-setup-frame)
;; Register default TTY colors for the case the terminal hasn't a
@@ -1487,13 +1482,13 @@ x-apply-session-resources
opens a graphical frame.
This can set the values of `menu-bar-mode', `tool-bar-mode',
-`tab-bar-mode', and `no-blinking-cursor', as well as the `cursor' face.
+`tab-bar-mode', and `blink-cursor-mode', as well as the `cursor' face.
Changed settings will be marked as \"CHANGED outside of Customize\"."
(let ((no-vals '("no" "off" "false" "0"))
(settings '(("menuBar" "MenuBar" menu-bar-mode nil)
("toolBar" "ToolBar" tool-bar-mode nil)
("scrollBar" "ScrollBar" scroll-bar-mode nil)
- ("cursorBlink" "CursorBlink" no-blinking-cursor t))))
+ ("cursorBlink" "CursorBlink" blink-cursor-mode nil))))
(dolist (x settings)
(if (member (x-get-resource (nth 0 x) (nth 1 x)) no-vals)
(set (nth 2 x) (nth 3 x)))))
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, (continued)
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/14
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/14
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Eli Zaretskii, 2021/01/14
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/14
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Eli Zaretskii, 2021/01/14
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/14
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Eli Zaretskii, 2021/01/15
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/15
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Eli Zaretskii, 2021/01/15
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/15
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el,
Stefan Monnier <=
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/19
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Phillip Lord, 2021/01/22
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Stefan Monnier, 2021/01/22
- bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Phillip Lord, 2021/01/22
- bug#30994: bug#45857: 28.0.50; Not possible to set package-user-dir in early-init.el, Eli Zaretskii, 2021/01/16