changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/cli/clap/pkg.lisp

changeset 623: a304c9713a51
parent: 32995daa9a07
child: e49442cd6010
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 25 Aug 2024 00:14:17 -0400
permissions: -rw-r--r--
description: init graph.el
419
0f0e5f9b5c55 add emacs/babel.org, finished clap refactor phase 1, test system fixes and more top-level packages
Richard Westhaver <ellis@rwest.io>
parents: 404
diff changeset
1
 ;;; cli/clap/pkg.lisp --- Clap Package Definitions
0f0e5f9b5c55 add emacs/babel.org, finished clap refactor phase 1, test system fixes and more top-level packages
Richard Westhaver <ellis@rwest.io>
parents: 404
diff changeset
2
 
0f0e5f9b5c55 add emacs/babel.org, finished clap refactor phase 1, test system fixes and more top-level packages
Richard Westhaver <ellis@rwest.io>
parents: 404
diff changeset
3
 ;; 
0f0e5f9b5c55 add emacs/babel.org, finished clap refactor phase 1, test system fixes and more top-level packages
Richard Westhaver <ellis@rwest.io>
parents: 404
diff changeset
4
 
0f0e5f9b5c55 add emacs/babel.org, finished clap refactor phase 1, test system fixes and more top-level packages
Richard Westhaver <ellis@rwest.io>
parents: 404
diff changeset
5
 ;;; Code:
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
6
 (defpackage :cli/clap/vars
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
7
   (:use :cl)
560
b9c64be96888 make cli/clap more dynamic
Richard Westhaver <ellis@rwest.io>
parents: 532
diff changeset
8
   (:export :*cli-group-separator* :*no-exit* :*default-cli-def*
b9c64be96888 make cli/clap more dynamic
Richard Westhaver <ellis@rwest.io>
parents: 532
diff changeset
9
    :*default-cli-class* :*cli-opt-kinds* :*cli* :*opts*
561
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 560
diff changeset
10
    :*args* :*argc* :*arg* :*optc*))
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
11
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
12
 (defpackage :cli/clap/util
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
13
   (:use :cl :std :log :sb-ext :cli/clap/vars)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
14
   (:export :args :arg0 :long-opt-p
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
15
    :short-opt-p :opt-group-p :opt-string-prefix-eq :cli-opt-kind-p
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
16
    :default-thunk))
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
17
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
18
 (defpackage :cli/clap/macs
561
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 560
diff changeset
19
   (:use :cl :std :log :sb-ext :cli/clap/util :cli/clap/vars)
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
20
   (:export :defopt :defcmd
561
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 560
diff changeset
21
    :make-opt-parser :with-cli-handlers :make-shorty))
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
22
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
23
 (defpackage :cli/clap/proto
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
24
   (:use :cl :std :log :sb-ext)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
25
   (:export :proc-args :clap-error :find-short-opts
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
26
    :find-cmd :find-opts :parse-args :print-help
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
27
    :print-usage :print-version :do-cmds :do-cmd
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
28
    :active-cmds :active-opts :call-opt :do-opt
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
29
    :push-cmd :push-opt :cli-equal))
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
30
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
31
 (defpackage :cli/clap/ast
560
b9c64be96888 make cli/clap more dynamic
Richard Westhaver <ellis@rwest.io>
parents: 532
diff changeset
32
   (:use :cl :std :log :dat/sxp)
b9c64be96888 make cli/clap more dynamic
Richard Westhaver <ellis@rwest.io>
parents: 532
diff changeset
33
   (:export :cli-node :make-cli-node :cli-ast
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
34
    :make-cli-ast :cli-node-kind :cli-node-form))
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
35
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
36
 (defpackage :cli/clap/obj
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
37
   (:use :cl :std :log
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
38
    :sb-ext :cli/clap/proto :cli/clap/macs :cli/clap/util
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
39
    :cli/clap/vars :cli/clap/ast :cli/clap/util)
560
b9c64be96888 make cli/clap more dynamic
Richard Westhaver <ellis@rwest.io>
parents: 532
diff changeset
40
   (:import-from :dat/sxp :ast)
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
41
   (:export :make-cli :define-cli :defmain
532
f6a340b92274 tests and fixes, added sbcl tools
Richard Westhaver <ellis@rwest.io>
parents: 491
diff changeset
42
    :make-opts :make-cmds :parse-bool-opt :parse-string-opt
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
43
    :parse-form-opt :parse-list-op :parse-sym-op :parse-key-op
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
44
    :pasre-num-op :parse-file-op :parse-dir-op :cli
439
ea4f008ad13f packy work, added json-trailing-whitespace-p variable for json readers
Richard Westhaver <ellis@rwest.io>
parents: 426
diff changeset
45
    :cli-cd :with-cli :opts :cmds :debug-opts
ea4f008ad13f packy work, added json-trailing-whitespace-p variable for json readers
Richard Westhaver <ellis@rwest.io>
parents: 426
diff changeset
46
    :cli-opt :cli-cmd :cli-opt-val :cli-opt-lock :cli-opt-name))
426
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
47
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
48
 (defpackage :cli/clap/simple
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
49
   (:use :cl :std :log :sb-ext)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
50
   (:import-from :cli/ansi :.ris)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
51
   (:import-from :uiop :println)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
52
   (:import-from :sb-ext :parse-native-namestring)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
53
   (:shadowing-import-from :sb-ext :exit)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
54
   (:export))
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
55
 
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
56
 (pkg:defpkg :cli/clap
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
57
   (:nicknames :clap)
3e721a3349a0 completed phase2 of clap migration
Richard Westhaver <ellis@rwest.io>
parents: 419
diff changeset
58
   (:use-reexport :cli/clap/obj :cli/clap/vars :cli/clap/proto
623
a304c9713a51 init graph.el
Richard Westhaver <ellis@rwest.io>
parents: 567
diff changeset
59
    :cli/clap/simple :cli/clap/util :cli/clap/macs :cli/clap/ast
a304c9713a51 init graph.el
Richard Westhaver <ellis@rwest.io>
parents: 567
diff changeset
60
    :cli/clap/vars))