changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / lisp/lib/cli/tools/pkg.lisp

changeset 589: 16a3cdc06cbc
parent: d3e2829521a3
child: 71c05868c4e7
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 12 Aug 2024 21:16:14 -0400
permissions: -rw-r--r--
description: add cli/tools/wg
1 ;;; pkg.lisp --- CLI Tools
2 
3 ;; Convenience functions for working with common CLI programs
4 
5 ;;; Code:
6 (defpackage :cli/tools/term
7  (:use :cl :std :cli/env)
8  (:export
9  :*terminal* :*alacritty-config-path*
10  :run-terminal :with-terminal
11  :terminal-error))
12 
13 (defpackage :cli/tools/tmux
14  (:use :cl :std :cli/env :cli/tools/term)
15  (:import-from :obj/cfg
16  :defcfg :make-cfg :find-cfg)
17  (:export
18  :*tmux-user-config-path*
19  :*tmux-system-config-path*
20  :*default-tmux-socket*
21  :run-tmux :spawn-tmux
22  :tmux-format
23  :tmux-format-string
24  :*tmux-variables*
25  :*tmux-var-table*
26  :simple-tmux-error))
27 
28 (defpackage :cli/tools/cc
29  (:use :cl :std :cli/env)
30  (:export
31  :*cc*
32  :*ld*
33  :run-cc
34  :run-ld
35  :cc-error))
36 
37 (defpackage :cli/tools/pacman
38  (:use :cl :std :cli/env)
39  (:export :*pacman* :run-pacman :pacman-error))
40 
41 (defpackage :cli/tools/systemd
42  (:use :cl :std :cli/env)
43  (:export :*systemctl* :run-systemd :run-systemctl))
44 
45 (defpackage :cli/tools/cargo
46  (:use :cl :std :cli/env)
47  (:export))
48 
49 (defpackage :cli/tools/sbcl
50  (:use :cl :std :cli/env)
51  (:export
52  :*sbcl*
53  :run-sbcl
54  :sbcl-error
55  :with-sbcl
56  :*sbcl-runtime-options*
57  :*sbcl-toplevel-options*))
58 
59 (defpackage :cli/tools/wg
60  (:use :cl :std :cli/env)
61  (:import-from :std/os :with-umask)
62  (:export
63  :*wg*
64  :run-wg
65  :wg-error
66  :wg-generate-key-files
67  :wg-generate-keys
68  :wg-public-key
69  :wg-private-key))