BREAKING CHANGE: This deprecates the IS-(MAC|WINDOWS|LINUX|BSD) family of global constants in favor of a native `featurep` check: IS-MAC -> (featurep :system 'macos) IS-WINDOWS -> (featurep :system 'windows) IS-LINUX -> (featurep :system 'linux) IS-BSD -> (featurep :system 'bsd) The constants will stick around until the v3 release so folks can still use it -- and there are still some modules that use it, but I'll phase those uses out gradually. Fix: #7479
25 lines
920 B
EmacsLisp
25 lines
920 B
EmacsLisp
;;; editor/parinfer/config.el -*- lexical-binding: t; -*-
|
|
|
|
(use-package! parinfer-rust-mode
|
|
:when (bound-and-true-p module-file-suffix)
|
|
:hook ((emacs-lisp-mode
|
|
clojure-mode
|
|
scheme-mode
|
|
lisp-mode
|
|
racket-mode
|
|
fennel-mode
|
|
hy-mode) . parinfer-rust-mode)
|
|
:init
|
|
(setq parinfer-rust-library
|
|
(file-name-concat
|
|
doom-data-dir "parinfer-rust/"
|
|
(cond ((featurep :system 'macos) "parinfer-rust-darwin.so")
|
|
((featurep :system 'linux) "parinfer-rust-linux.so")
|
|
((featurep :system 'windows) "parinfer-rust-windows.dll")
|
|
((featurep :system 'bsd) "libparinfer_rust.so")))
|
|
parinfer-rust-auto-download (not (featurep :system 'bsd)))
|
|
:config
|
|
(map! :map parinfer-rust-mode-map
|
|
:localleader
|
|
"p" #'parinfer-rust-switch-mode
|
|
"P" #'parinfer-rust-toggle-disable))
|