Get rid of doom-pre-init-hook

This commit is contained in:
Henrik Lissner 2018-05-28 16:07:11 +02:00
parent ed5e8849cc
commit f8b9cff4aa
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 39 additions and 46 deletions

View file

@ -4,38 +4,38 @@
(defconst IS-LINUX (eq system-type 'gnu/linux)) (defconst IS-LINUX (eq system-type 'gnu/linux))
(defconst IS-WINDOWS (memq system-type '(cygwin windows-nt ms-dos))) (defconst IS-WINDOWS (memq system-type '(cygwin windows-nt ms-dos)))
;; clipboard (unless noninteractive
(setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING) ;; clipboard
;; Use a shared clipboard (setq x-select-request-type '(UTF8_STRING COMPOUND_TEXT TEXT STRING)
select-enable-clipboard t ;; Use a shared clipboard
select-enable-primary t) select-enable-clipboard t
select-enable-primary t)
;; stop copying each visual state move to the clipboard: ;; stop copying each visual state move to the clipboard:
;; https://bitbucket.org/lyro/evil/issue/336/osx-visual-state-copies-the-region-on ;; https://bitbucket.org/lyro/evil/issue/336/osx-visual-state-copies-the-region-on
;; Most of this code grokked from: ;; Most of this code grokked from:
;; http://stackoverflow.com/questions/15873346/elisp-rename-macro ;; http://stackoverflow.com/questions/15873346/elisp-rename-macro
(advice-add #'evil-visual-update-x-selection :override #'ignore) (advice-add #'evil-visual-update-x-selection :override #'ignore)
(cond (IS-MAC (cond (IS-MAC
(setq mac-command-modifier 'meta (setq mac-command-modifier 'meta
mac-option-modifier 'alt mac-option-modifier 'alt
;; sane trackpad/mouse scroll settings ;; sane trackpad/mouse scroll settings
mac-redisplay-dont-reset-vscroll t mac-redisplay-dont-reset-vscroll t
mac-mouse-wheel-smooth-scroll nil mac-mouse-wheel-smooth-scroll nil
mouse-wheel-scroll-amount '(5 ((shift) . 2)) ; one line at a time mouse-wheel-scroll-amount '(5 ((shift) . 2)) ; one line at a time
mouse-wheel-progressive-speed nil ; don't accelerate scrolling mouse-wheel-progressive-speed nil ; don't accelerate scrolling
;; Curse Lion and its sudden but inevitable fullscreen mode! ;; Curse Lion and its sudden but inevitable fullscreen mode!
;; NOTE Meaningless to railwaycat's emacs-mac build ;; NOTE Meaningless to railwaycat's emacs-mac build
ns-use-native-fullscreen nil ns-use-native-fullscreen nil
;; Don't open files from the workspace in a new frame ;; Don't open files from the workspace in a new frame
ns-pop-up-frames nil) ns-pop-up-frames nil)
(if (not (display-graphic-p)) (if (not (display-graphic-p))
(add-hook 'doom-post-init-hook #'osx-clipboard-mode) (add-hook 'doom-post-init-hook #'osx-clipboard-mode)
;; A known problem with GUI Emacs on MacOS: it runs in an isolated ;; A known problem with GUI Emacs on MacOS: it runs in an isolated
;; environment, so envvars will be wrong. That includes the PATH Emacs ;; environment, so envvars will be wrong. That includes the PATH Emacs
;; picks up. `exec-path-from-shell' fixes this. ;; picks up. `exec-path-from-shell' fixes this.
(defun doom|init-exec-path ()
(when (require 'exec-path-from-shell nil t) (when (require 'exec-path-from-shell nil t)
(def-setting! :env (&rest vars) (def-setting! :env (&rest vars)
"Inject VARS from your shell environment into Emacs." "Inject VARS from your shell environment into Emacs."
@ -43,16 +43,15 @@
(setq exec-path-from-shell-check-startup-files nil (setq exec-path-from-shell-check-startup-files nil
exec-path-from-shell-arguments (delete "-i" exec-path-from-shell-arguments)) exec-path-from-shell-arguments (delete "-i" exec-path-from-shell-arguments))
(defvaralias 'exec-path-from-shell-debug 'doom-debug-mode) (defvaralias 'exec-path-from-shell-debug 'doom-debug-mode)
(exec-path-from-shell-initialize))) (exec-path-from-shell-initialize))))
(add-hook 'doom-pre-init-hook #'doom|init-exec-path)))
(IS-LINUX (IS-LINUX
(setq x-gtk-use-system-tooltips nil ; native tooltips are ugly! (setq x-gtk-use-system-tooltips nil ; native tooltips are ugly!
x-underline-at-descent-line t)) ; draw underline lower x-underline-at-descent-line t)) ; draw underline lower
(IS-WINDOWS (IS-WINDOWS
(setq w32-get-true-file-attributes nil) ; fix file io slowdowns (setq w32-get-true-file-attributes nil) ; fix file io slowdowns
)) )))
(provide 'core-os) (provide 'core-os)
;;; core-os.el ends here ;;; core-os.el ends here

View file

@ -268,7 +268,10 @@ to least)."
(unless (or force-p noninteractive) (unless (or force-p noninteractive)
(doom//reload-package-autoloads)))) (doom//reload-package-autoloads))))
;; Initialize Doom core ;; Initialize Doom core
(require 'core-os)
(unless noninteractive (unless noninteractive
(add-hook! 'emacs-startup-hook
#'(doom|post-init doom|display-benchmark))
(require 'core-ui) (require 'core-ui)
(require 'core-editor) (require 'core-editor)
(require 'core-projects) (require 'core-projects)
@ -282,10 +285,6 @@ non-nil."
;; Set `doom-init-modules-p' early, so `doom-pre-init-hook' won't infinitely ;; Set `doom-init-modules-p' early, so `doom-pre-init-hook' won't infinitely
;; recurse by accident if any of them need `doom-initialize-modules'. ;; recurse by accident if any of them need `doom-initialize-modules'.
(setq doom-init-modules-p t) (setq doom-init-modules-p t)
(unless noninteractive
(add-hook! 'emacs-startup-hook
#'(doom|post-init doom|display-benchmark)))
(run-hooks 'doom-pre-init-hook)
(when doom-private-dir (when doom-private-dir
(let ((load-prefer-newer t)) (let ((load-prefer-newer t))
(load (expand-file-name "init" doom-private-dir) (load (expand-file-name "init" doom-private-dir)

View file

@ -59,10 +59,6 @@ Use this for files that change often, like cache files.")
XDG directory conventions if ~/.config/doom exists.") XDG directory conventions if ~/.config/doom exists.")
;; Doom hooks ;; Doom hooks
(defvar doom-pre-init-hook nil
"Hooks run after Doom is first initialized; after Doom's core files are
loaded, but before your private init.el file or anything else is loaded.")
(defvar doom-init-hook nil (defvar doom-init-hook nil
"Hooks run after all init.el files are loaded, including your private and all "Hooks run after all init.el files are loaded, including your private and all
module init.el files, but before their config.el files are loaded.") module init.el files, but before their config.el files are loaded.")
@ -199,7 +195,6 @@ this, you'll get stuttering and random freezes) and resets
(require 'core-lib) (require 'core-lib)
(require 'core-packages) (require 'core-packages)
(require 'core-os)
(doom-initialize noninteractive) (doom-initialize noninteractive)
(if noninteractive (if noninteractive