From 29b383d9002243698df8de911c1fe093d0846112 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 22 Dec 2019 23:49:36 -0500 Subject: [PATCH] Disable tty-run-terminal-initialization This code *may* have side-effects, but it does reduce startup time for terminal users by a significant margin. In my case it reduced from 2.6s to 0.4s. --- core/core.el | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/core.el b/core/core.el index 20babb950..85a535ca8 100644 --- a/core/core.el +++ b/core/core.el @@ -273,6 +273,15 @@ users).") gcmh-verbose doom-debug-mode) (add-hook 'focus-out-hook #'gcmh-idle-garbage-collect))) +;; HACK `tty-run-terminal-initialization' is *tremendously* slow. Disabling it +;; completely could have side-effects, so we defer it until later. +(unless (display-graphic-p) + (advice-add #'tty-run-terminal-initialization :override #'ignore) + (add-transient-hook! 'pre-command-hook + (advice-remove #'tty-run-terminal-initialization #'ignore) + (dolist (frame (frame-list)) + (tty-run-terminal-initialization frame nil t)))) + ;; ;;; MODE-local-vars-hook