diff --git a/core/core-editor.el b/core/core-editor.el index 38a6d77bd..8dba9ea79 100644 --- a/core/core-editor.el +++ b/core/core-editor.el @@ -438,11 +438,11 @@ files, so we replace calls to `pp' with the much faster `prin1'." (setq sp-cancel-autoskip-on-backward-movement nil)) ;; The default is 100, because smartparen's scans are relatively expensive - ;; (especially with large pair lists for somoe modes), we halve it, as a + ;; (especially with large pair lists for some modes), we reduce it, as a ;; better compromise between performance and accuracy. - (setq sp-max-prefix-length 50) - ;; This speeds up smartparens. No pair has any business being longer than 4 - ;; characters; if they must, set it buffer-locally. + (setq sp-max-prefix-length 25) + ;; No pair has any business being longer than 4 characters; if they must, set + ;; it buffer-locally. It's less work for smartparens. (setq sp-max-pair-length 4) ;; This isn't always smart enough to determine when we're in a string or not. ;; See https://github.com/Fuco1/smartparens/issues/783. diff --git a/core/core-modules.el b/core/core-modules.el index 54971f34d..63be64585 100644 --- a/core/core-modules.el +++ b/core/core-modules.el @@ -102,11 +102,10 @@ non-nil." (defun doom-module-p (category module &optional flag) "Returns t if CATEGORY MODULE is enabled (ie. present in `doom-modules')." (declare (pure t) (side-effect-free t)) - (let ((plist (gethash (cons category module) doom-modules))) - (and plist - (or (null flag) - (memq flag (plist-get plist :flags))) - t))) + (when-let (plist (gethash (cons category module) doom-modules)) + (or (null flag) + (and (memq flag (plist-get plist :flags)) + t)))) (defun doom-module-get (category module &optional property) "Returns the plist for CATEGORY MODULE. Gets PROPERTY, specifically, if set."