Defer tty-run-terminal-initialization to window-setup-hook

This seems to work just as well, and ensures it runs in time for
interactive use.
This commit is contained in:
Henrik Lissner 2019-12-23 00:02:10 -05:00
parent 5bff064ba8
commit e8aa293bc0
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -273,14 +273,15 @@ users).")
gcmh-verbose doom-debug-mode) gcmh-verbose doom-debug-mode)
(add-hook 'focus-out-hook #'gcmh-idle-garbage-collect))) (add-hook 'focus-out-hook #'gcmh-idle-garbage-collect)))
;; HACK `tty-run-terminal-initialization' is *tremendously* slow. Disabling it ;; HACK `tty-run-terminal-initialization' is *tremendously* slow for some
;; completely could have side-effects, so we defer it until later. ;; reason. Disabling it completely could have many side-effects, so we
;; defer it until later.
(unless (display-graphic-p) (unless (display-graphic-p)
(advice-add #'tty-run-terminal-initialization :override #'ignore) (advice-add #'tty-run-terminal-initialization :override #'ignore)
(add-transient-hook! 'pre-command-hook (add-hook! 'window-setup-hook
(defun doom-init-tty-h ()
(advice-remove #'tty-run-terminal-initialization #'ignore) (advice-remove #'tty-run-terminal-initialization #'ignore)
(dolist (frame (frame-list)) (tty-run-terminal-initialization (selected-frame) nil t))))
(tty-run-terminal-initialization frame nil t))))
;; ;;