Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
emacs_version: [29, 30]
emacs_version: [29, 30, 31]
steps:
- name: Checkout
uses: actions/checkout@v2
Expand Down
37 changes: 12 additions & 25 deletions emacs/radian.el
Original file line number Diff line number Diff line change
Expand Up @@ -1255,44 +1255,28 @@ active minibuffer, even if the minibuffer is not selected."
;; projects, etc. It then provides commands for quickly navigating
;; between and within these projects.
(radian-use-package projectile
:defer 1
:bind-keymap* (("C-c p" . projectile-command-map))
:init

;; This macro does not define a proper indentation spec. In older
;; versions of Emacs all macros starting with "def" were
;; automatically indented like defuns, however that appears to no
;; longer be the case, exposing the issue.
(put #'def-projectile-commander-method 'lisp-indent-function 'defun)

:config

;; Use Vertico (via `completing-read') for Projectile instead of
;; IDO.
(setq projectile-completion-system 'default)

;; When switching projects, give the option to choose what to do.
;; This is a way better interface than having to remember ahead of
;; time to use a prefix argument on `projectile-switch-project'
;; (because, and please be honest here, when was the last time you
;; actually remembered to do that?).
(setq projectile-switch-project-action 'projectile-commander)
(setq projectile-switch-project-action #'projectile-dispatch)

(def-projectile-commander-method ?\C-m
"Find file in project."
(call-interactively #'find-file))
;; Actually define the transient, once Projectile has been loaded.
;; Otherwise we can't add things to it.
(require 'transient)
(projectile--dispatch-define)

(transient-insert-suffix 'projectile-dispatch "f"
'("RET" "manually" find-file))

;; Enable the mode again now that we have all the supporting hooks
;; and stuff defined.
(projectile-mode +1)

(defun radian--projectile-indexing-method-p (method)
"Non-nil if METHOD is a safe value for `projectile-indexing-method'."
(memq method '(native alien)))

(put 'projectile-indexing-method 'safe-local-variable
#'radian--projectile-indexing-method-p)

;; Can't bind M-r because some genius bound ESC. *Never* bind ESC!
(dolist (key '("C-r" "R"))
(bind-key key #'projectile-replace-regexp projectile-command-map))
Expand Down Expand Up @@ -4754,7 +4738,10 @@ are probably not going to be installed."
process-environment))
;; As last resort fallback to the sleeping editor.
(push (concat "ALTERNATE_EDITOR=" with-editor-sleeping-editor)
process-environment))))
process-environment)
;; Work around bug in server.el of Emacs < 31.1. #139
(when (member (getenv "TERM") '(nil ""))
(setenv "TERM" "dumb")))))

;; Package `transient' is the interface used by Magit to display
;; popups.
Expand Down
108 changes: 54 additions & 54 deletions emacs/versions.el
Original file line number Diff line number Diff line change
@@ -1,48 +1,48 @@
(("Emacs-wgrep" . "49f09ab9b706d2312cab1199e1eeb1bcd3f27f6f")
("all-the-icons.el" . "4778632b29c8c8d2b7cd9ce69535d0be01d846f9")
("apache-mode" . "a3db91fc6c4d46ca0625e79df5d6689a607b1927")
("apheleia" . "14a0bb4454fb2cc3b5b377619288b742ce117da5")
("apache-mode" . "d581a0e9dac59a3e34a150e127ab41c0a383545e")
("apheleia" . "047119b7c6f18ffdbf5f88116a427f7e38653cc6")
("atomic-chrome" . "072a137a19d7e6a300ca3e87c0e142a7f4ccb5fb")
("auctex" . "95a5ec7fca542e10b195e52ab19049f841bc6693")
("auctex" . "1401042707c745b18fb000c47461feb3ce226525")
("blackout" . "7707211370f03f03a2f74df15f42ac24a1e99300")
("buffer-move" . "e7800b3ab1bd76ee475ef35507ec51ecd5a3f065")
("cider" . "91b320b0c87eb543877b7b3e222f996474b64ce4")
("clojure-mode" . "c3b039ecf85e343edbc67c5856322654381dbc3e")
("closql" . "f1fff9861ea9ba344cebb1798c59cd5cc7fcef94")
("cider" . "9e049baa1c2c136724d7538b1df6898ee77de6e7")
("clojure-mode" . "3c68569738f04a22d52f1ca28f593c2ee733bf04")
("closql" . "54de2a7b3a092a88a87b8194827c3ae3d7585cd3")
("company-lsp" . "f921ffa0cdc542c21dc3dd85f2c93df4288e83bd")
("company-mode" . "e488b4ef1b9f65bcdc6855fb930c4b562c89ce92")
("compat" . "ad1806f7f677c4e295ed1e603ae6a6a5d9f9d399")
("cond-let" . "c05079b0a5dd74eda1f986e40600745144deafea")
("company-mode" . "1cc907ac9e46ae4209eb5a341131787e0c678406")
("compat" . "90880f81419577e1d3f68424d2a3adf31e6d663e")
("cond-let" . "3b88187fe067d4ca3dec3ef8a329b0ce18bdb356")
("crontab-mode" . "7412f3df0958812bfcacd5875a409fa795fa8ecc")
("ctrlf" . "452723c046c54f66f590900548d8eb4a7783e528")
("dash.el" . "d3a84021dbe48dba63b52ef7665651e0cf02e915")
("dash.el" . "d746dd9edcb67a108818beb0cdc78dc1cb466832")
("dockerfile-mode" . "97733ce074b1252c1270fd5e8a53d178b66668ed")
("dumb-jump" . "9ce4598e9c485821a6e639fa48854d8e05acd970")
("el-get" . "4fdd0250cababe6f0f10923805faeb8746dc4685")
("dumb-jump" . "cf06b4ccdce6a39346c32f05139f9ee8b77ee229")
("el-get" . "5c1e9c10860f35a1ee6e56b8d19505913b1c2ff2")
("el-patch" . "6eefe13ac8d985c730c83b676cee9c55579eeb91")
("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d")
("elisp-ruby-electric" . "c53376da891713e0c49f01aad2ff64d4fbb0b812")
("elpa" . "9103f918995753bd98bbad09a3a38267cb1cdfaa")
("emacs-crystal-mode" . "559e1d8ff9bb87a4e937978001386bfb58b113a0")
("elpa" . "2129d367ed03c8e5d6e3cedca1c4224b62d03eb6")
("emacs-crystal-mode" . "f3b01df0bbe58852d0d7242bf5c0495931bb6fa6")
("emacs-sqlite3-api" . "615cc1cb021384291cec39a2048a3a36859e8cb9")
("emacs-websocket" . "2195e1247ecb04c30321702aa5f5618a51c329c5")
("emacs-which-key" . "38d4308d1143b61e4004b6e7a940686784e51500")
("emacsmirror-mirror" . "65d0c26aae4b7568e0a96f38bbb98d8c2341ea82")
("emacsql" . "182e66219568277c0afd130d4ee2844a9d3d3fc1")
("emacsmirror-mirror" . "60d05f01e218b5eb6b2dab68415883c8af375474")
("emacsql" . "a7e9d82e3334058ccc8c63fad9a42e953d4de0b4")
("esup" . "4b49c8d599d4cc0fbf994e9e54a9c78e5ab62a5f")
("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")
("flycheck" . "0e5eb8300d32fd562724216c19eaf199ee1451ab")
("forge" . "c18e00c83eeea0ba6e16b3275ac9a5bf7f7c6077")
("flycheck" . "9076d01a8a685bb0f03302e7bf3feaf41e6c34dc")
("forge" . "3074fce813037fdefa0b128e7eee4be4f727ae7f")
("fringe-helper.el" . "ef4a9c023bae18ec1ddd7265f1f2d6d2e775efdd")
("ghub" . "4c93a22bab5a0a106a9fdd81ca26d3b97f6f7fc0")
("ghub" . "dc5f05b03e2d3fd57313861c91b616ec51e17aff")
("git-gutter" . "101b1e29ec4f4609b29a17877990f95993452188")
("git-gutter-fringe" . "648cb5b57faec55711803cdc9434e55a733c3eba")
("git-link" . "ca1a170343448c6d5d265ec12f934d865f7e0aee")
("git-modes" . "8c6e5b01feddd0c3da624941c8a4b20bb60f3656")
("go-mode.el" . "8aaaa9d2574d7862ecbbe1ff369e88fe3796c8be")
("graphql-mode" . "560f002d2c6cdc7191f497df6d7412669c9a0d09")
("git-link" . "ca01d013bd575710e2cd47001ee1ef6ee41667cf")
("git-modes" . "f291a4cc4a8b02a25d5cf93b4ab6af29e6f060d9")
("go-mode.el" . "3a71d28ab47df685e54ca6046a7a3dd3e28b682c")
("graphql-mode" . "96bddee439e1409fc31a79e7e28c9ba79de443b2")
("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")
("haskell-mode" . "2dd755a5fa11577a9388af88f385d2a8e18f7a8d")
("haskell-mode" . "4bdd38c22d8a54d3284b517e889863a1d3971998")
("hcl-mode" . "1da895ed75d28d9f87cbf9b74f075d90ba31c0ed")
("helpful" . "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39")
("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef")
Expand All @@ -51,58 +51,58 @@
("json-snatcher" . "b28d1c0670636da6db508d03872d96ffddbc10f2")
("kotlin-mode" . "fddd747e5b4736e8b27a147960f369b86179ddff")
("lark-mode" . "0a0724b0f64d433d81f90ba8f86e618f8c33522a")
("llama" . "e6d2127c12d43a923b86341cb160c8c23c3a2e0d")
("lsp-haskell" . "4c3001aeb116fb489223269ea353359b90e2a5e1")
("lsp-mode" . "aae3bcaf6155640a3410a7c248c1f698aa600f15")
("lsp-pyright" . "187e08caee4e1630a9975f492274c739f325392f")
("lsp-ui" . "8d888a3ab1ba9e46bd4711398c57d39d0b709a45")
("llama" . "8e4aeb81824a1d08e183220258fdfad1a0e03ada")
("lsp-haskell" . "49e39b2bc02014110805f950758716615d96cd3c")
("lsp-mode" . "d0835388732fcd39e951173ac1f6792cdf346706")
("lsp-pyright" . "147d6d9c799f945ba4a2fb14824ddea9ade6de74")
("lsp-ui" . "176eca71d1c5498ed6258b5b27d73293ff7cd7ed")
("lua-mode" . "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")
("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199")
("magit" . "b6c512597fd66abe69883a058a2d13bcea76bf33")
("markdown-mode" . "1f72cefa6a4b759f90e335e4908725a721b17ad9")
("melpa" . "1ef16a62b192dc63d39c1596f2ac5e375679883d")
("no-littering" . "612e70ff11a26e459ef1b615312762116f1c0fac")
("nongnu-elpa" . "9a138bb309154f4595bd11b6e12cd2d56d99dc49")
("org" . "53cec9e8635970a4fd844800f9a5ba5f85146224")
("magit" . "5c73c1c411574a3561356d77907dbb1ce90b4e0b")
("markdown-mode" . "76cb4ffecfdf95ee769e5cb4608e04202c3c1521")
("melpa" . "612c0b45ae514919ee2df8a242f7d8b7bef795b6")
("no-littering" . "9bb4669400a300e9d8243916593d2455d4d63c26")
("nongnu-elpa" . "29142e0d10c03940490685f5741bad18c6bdf38b")
("org" . "9aae2ea533ca58a5a859613a5ed91821a7a65e60")
("org-contrib" . "82f94c5612c20286d234613f0ce0d92eac2c0845")
("osx-trash" . "90f0c99206022fec646206018fcd63d9d2e57325")
("package-lint" . "17e4ab20dd3e36fa540007b4f4047170c23bdb10")
("parseclj" . "ca828c202c026e45bd60503984cf510d904cae50")
("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa")
("parseedn" . "1a28a88e2aabd99b41e02f491d6b8874ec128d7d")
("pip-requirements.el" . "31e0dc62abb2d88fa765e0ea88b919d756cc0e4f")
("pkgbuild-mode" . "aadf3d1d19c5eb9b52c15c5b73b1a46faac5b7d5")
("posframe" . "74c8c56131ed866db47ae4191364b72dd4852456")
("prescient.el" . "5649977fa7789e4615efeca09397ed7eccd06dfc")
("projectile" . "957d808849e317d2f412ab8e844da48727df3917")
("protobuf" . "bce637e80e4692c96418836bc23625495788d997")
("posframe" . "bdabcec96f127b2daa2f8bf988a71ec146e301d5")
("prescient.el" . "ae52777d6b6b856b54c85441c7a713949f1720de")
("projectile" . "f902073c1d10bb125875470c9dcbdcd7c9a1eefb")
("protobuf" . "ef232ea6bb07676ffcd960d6f3a0a5697cdf1fa0")
("queue" . "f986fb68e75bdae951efb9e11a3012ab6bd408ee")
("restart-emacs" . "1607da2bc657fe05ae01f7fdf26f716eafead02c")
("rg.el" . "e46a16b8bdba111c9c0036d0e209490dd7a3690f")
("rust-mode" . "ed401a65743359b8de11ee9ced0e1da39946cefd")
("s.el" . "7393fa6fa305403e628058c0ec78c35d610fab05")
("rg.el" . "6b00e2ae98c47cf7ea04d26636e11b7fa2a540e3")
("rust-mode" . "0058837c048cc031ca1a13f598a6a6604777458b")
("s.el" . "d7c04b84d03481a1ed62ee13dbe595224ccbe57c")
("seq" . "27a90793a13f149121180e864fa53d68b9eac0b3")
("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022")
("sesman" . "7eb733acb33e610a53979fa7fc13393eeda3cc53")
("smartparens" . "82d2cf084a19b0c2c3812e0550721f8a61996056")
("spinner" . "d4647ae87fb0cd24bc9081a3d287c860ff061c21")
("ssh-config-mode-el" . "a171e48c3cef777556961323d4dd6172a94be0f1")
("straight.el" . "0a08b585e62008f6c0a1bbaf068dcf4ccd039b04")
("swift-mode" . "a4c54629ba946cf009631e25a11618e886e7b25d")
("ssh-config-mode-el" . "da45cc5496dad6160d318c9a815cb5d7f620ed99")
("straight.el" . "0d5c4d9937c8c94f0b71574960f7957d560ef837")
("swift-mode" . "a81a6e5edc3077ea34ded55a6179f5d6166a3008")
("syntax-subword" . "9aa9b3f846bfe2474370642458a693ac4760d9fe")
("terraform-mode" . "01635df3625c0cec2bb4613a6f920b8569d41009")
("toml-mode.el" . "f6c61817b00f9c4a3cab1bae9c309e0fc45cdd06")
("transient" . "e39ecb46672f96b33c8c5a857a969da56d2438e8")
("transient" . "a789ecb5485085adcbb404c736b95f71dee04329")
("transpose-frame" . "94c87794d53883a2358d13da264ad8dab9a52daa")
("treepy.el" . "28f0e2c2c75ea186e8beb570a4a70087926ff80b")
("treepy.el" . "806c000bd40153d17dfa5709c6d19546d507a416")
("undo-tree" . "5c70aaf206cc369a989cd83c372ba30235c9a935")
("use-package" . "2f09ce195f86c29aeb165c566398fae9b799793a")
("vertico" . "6e45be6105819297da8472dd8f37a38eb4a0b6e5")
("vertico" . "a9998a777f1d92348f84d091bb15b87df933a7a2")
("vimrc-mode" . "f594392a0834193a1fe1522d007e1c8ce5b68e43")
("visual-regexp-steroids.el" . "a6420b25ec0fbba43bf57875827092e1196d8a9e")
("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5")
("web-mode" . "e93b3fb89fd6345a5ff59795bed712abd486200a")
("with-editor" . "e1ab360024404fe6548505ab76616cfc42edf0cc")
("yaml-mode" . "96ef0201101a7cd591febd5886633154dae8834c")
("yaml.el" . "f2369fb4985ed054be47ae111760ff2075dff72a")
("web-mode" . "ce24723eb900c455b488d224910519bd36af580a")
("with-editor" . "7bec41144ea197961c76c769cfc0acaf689ebac0")
("yaml-mode" . "93dba98c050e9abfc623ec66aa499dbbb46b2fe1")
("yaml.el" . "5546f36bde24a9a8c1934e0f6ce205cd41d72537")
("yasnippet" . "c1e6ff23e9af16b856c88dfaab9d3ad7b746ad37")
("zerodark-theme" . "b463528704f6eb00684c0ee003fbd8e42901cde0"))
:epsilon
Loading