changeset 311: | ef76122522ca |
parent: | 0d9d5cd46af5 |
child: | 1e5e4bbcdf8b |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Wed, 08 May 2024 16:57:06 -0400 |
permissions: | -rw-r--r-- |
description: | skel edit, vc commands |
129 | 1 | ;;; lib/cli/ed.lisp --- Editor functions |
2 | ||
3 | ;; |
|
4 | ||
5 | ;;; Code: |
|
6 | (in-package :cli/ed) |
|
7 | ||
8 | (defun run-emacs (&optional x) |
|
311 | 9 | (sb-ext:run-program (cli:find-exe "emacs") (list x) :wait nil :output nil)) |
129 | 10 | |
311 | 11 | (defun run-emacsclient (&optional (x ".")) |
12 | (sb-ext:run-program (cli:find-exe "emacsclient") (list x "-c" "-a=") :wait nil :output nil)) |
|
129 | 13 | |
14 | (push #'run-emacs sb-ext:*ed-functions*) |
|
15 | (push #'run-emacsclient sb-ext:*ed-functions*) |
|
148
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
16 | |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
17 | ;;; Org Protocol |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
18 | ;; ref: https://orgmode.org/worg/org-contrib/org-protocol.html |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
19 | |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
20 | ;; On GNU/Linux, Emacs is now the default application for |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
21 | ;; 'org-protocol'. (startup change in Emacs 30.1) |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
22 | (defun org-store-link (url title) |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
23 | (run-emacsclient (format nil "org-protocol://store-link?url=~a&title=~a" |
0d9d5cd46af5
added net/stream.rs, change def-ts-lang to macrolet form
ellis <ellis@rwest.io>
parents:
129
diff
changeset
|
24 | url title))) |