Blame


1 56142b9f 2021-05-26 op # vmd.el
2 56142b9f 2021-05-26 op
3 56142b9f 2021-05-26 op vmd is an Emacs package to interact with [OpenBSD' vmd][vmd].
4 56142b9f 2021-05-26 op
5 12537540 2021-05-26 op ![vmd buffer with transient open](vmd.png)
6 56142b9f 2021-05-26 op
7 12537540 2021-05-26 op
8 24b53322 2021-05-26 op ### vterm integration
9 24b53322 2021-05-26 op
10 24b53322 2021-05-26 op To use vterm (or any other packages really) to handle a shell for the
11 24b53322 2021-05-26 op console, `vmd-console-function` must point to a function that accepts
12 24b53322 2021-05-26 op two parameters, name and cmd, and execute cmd (a list of strings) in
13 24b53322 2021-05-26 op your preferred terminal. By default, `ansi-term` (bundled with Emacs)
14 24b53322 2021-05-26 op is used, so it's easy to switch to vterm:
15 24b53322 2021-05-26 op
16 24b53322 2021-05-26 op ```elisp
17 24b53322 2021-05-26 op (defun my/vmd-vterm (name cmd)
18 24b53322 2021-05-26 op (let ((vterm-shell (mapconcat #'shell-quote-argument cmd " "))
19 24b53322 2021-05-26 op (vterm-buffer-name (concat "*" name "*")))
20 24b53322 2021-05-26 op (vterm)))
21 24b53322 2021-05-26 op (setq vmd-console-function #'my/vmd-vterm)
22 24b53322 2021-05-26 op ```
23 24b53322 2021-05-26 op
24 24b53322 2021-05-26 op
25 56142b9f 2021-05-26 op [vmd]: http://man.openbsd.org/vmd