Round 354: Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext (20 commands)
ober
fa49f8bb40d21f188f6d04fecbf35a1e9fd0620b
--- a/docs/jemacs-vs-emacs.md +++ b/docs/jemacs-vs-emacs.md @@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features | ebib-import-file | :orange_circle: | Import file into Ebib | | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer | +### Round 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext + +| Feature | Status | Notes | +|---|---|---| +| crossplane-xrd | :orange_circle: | Crossplane: list XRDs | +| crossplane-composition | :orange_circle: | Crossplane: list compositions | +| crossplane-claim | :orange_circle: | Crossplane: list claims | +| crossplane-provider | :orange_circle: | Crossplane: list providers | +| kustomize-build | :orange_circle: | Kustomize: build overlay | +| kustomize-edit | :orange_circle: | Kustomize: edit kustomization | +| kustomize-create | :orange_circle: | Kustomize: create kustomization | +| kustomize-cfg | :orange_circle: | Kustomize: run cfg function | +| jsonnet-eval | :orange_circle: | Jsonnet: evaluate file | +| jsonnet-fmt | :orange_circle: | Jsonnet: format file | +| jsonnet-lint | :orange_circle: | Jsonnet: lint file | +| jsonnet-deps | :orange_circle: | Jsonnet: show dependencies | +| cue-eval | :orange_circle: | CUE: evaluate expression | +| cue-fmt | :orange_circle: | CUE: format files | +| cue-vet | :orange_circle: | CUE: validate data | +| cue-export | :orange_circle: | CUE: export to JSON/YAML | +| dhall-format | :orange_circle: | Dhall: format files | +| dhall-lint | :orange_circle: | Dhall: lint files | +| dhall-type | :orange_circle: | Dhall: show type | +| dhall-freeze | :orange_circle: | Dhall: freeze imports | + ### Round 353 — Cosign ext, Sigstore ext, Notary ext, OPA ext, Kyverno ext | Feature | Status | Notes | --- a/src/jerboa-emacs/editor-extra-final.ss +++ b/src/jerboa-emacs/editor-extra-final.ss @@ -25711,3 +25711,51 @@ (def (cmd-kyverno-policies app) (let* ((echo (app-state-echo app))) (echo-message! echo "Kyverno: listing policies"))) + +;;; Round 354 — Jsonnet ext, CUE ext, Dhall ext (batch 2) + +(def (cmd-jsonnet-lint app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "Jsonnet lint file: " + (lambda (file) + (echo-message! echo (str "Jsonnet: linting " file)))))) + +(def (cmd-jsonnet-deps app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Jsonnet: showing dependencies"))) + +(def (cmd-cue-eval app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "CUE expression: " + (lambda (expr) + (echo-message! echo (str "CUE: evaluating")))))) + +(def (cmd-cue-fmt app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CUE: formatting files"))) + +(def (cmd-cue-vet app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "CUE: validating data"))) + +(def (cmd-cue-export app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "CUE export format (json/yaml): " + (lambda (fmt) + (echo-message! echo (str "CUE: exporting as " fmt)))))) + +(def (cmd-dhall-format app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Dhall: formatting files"))) + +(def (cmd-dhall-lint app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Dhall: linting files"))) + +(def (cmd-dhall-type app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Dhall: showing type"))) + +(def (cmd-dhall-freeze app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Dhall: freezing imports"))) --- a/src/jerboa-emacs/editor-extra-modes.ss +++ b/src/jerboa-emacs/editor-extra-modes.ss @@ -26430,3 +26430,51 @@ (echo-read-string echo "Notary verify artifact: " (lambda (art) (echo-message! echo (str "Notary: verifying " art)))))) + +;;; Round 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext (batch 1) + +(def (cmd-crossplane-xrd app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Crossplane: listing XRDs"))) + +(def (cmd-crossplane-composition app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Crossplane: listing compositions"))) + +(def (cmd-crossplane-claim app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Crossplane: listing claims"))) + +(def (cmd-crossplane-provider app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Crossplane: listing providers"))) + +(def (cmd-kustomize-build app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "Kustomize build directory: " + (lambda (dir) + (echo-message! echo (str "Kustomize: building " dir)))))) + +(def (cmd-kustomize-edit app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Kustomize: editing kustomization"))) + +(def (cmd-kustomize-create app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Kustomize: creating kustomization"))) + +(def (cmd-kustomize-cfg app) + (let* ((echo (app-state-echo app))) + (echo-message! echo "Kustomize: running cfg function"))) + +(def (cmd-jsonnet-eval app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "Jsonnet file: " + (lambda (file) + (echo-message! echo (str "Jsonnet: evaluating " file)))))) + +(def (cmd-jsonnet-fmt app) + (let* ((echo (app-state-echo app))) + (echo-read-string echo "Jsonnet format file: " + (lambda (file) + (echo-message! echo (str "Jsonnet: formatting " file)))))) --- a/src/jerboa-emacs/editor-extra-regs2.ss +++ b/src/jerboa-emacs/editor-extra-regs2.ss @@ -8870,4 +8870,26 @@ (register-command! 'kyverno-test cmd-kyverno-test) (register-command! 'kyverno-validate cmd-kyverno-validate) (register-command! 'kyverno-policies cmd-kyverno-policies) + + ;; Round 354 — Crossplane ext, Kustomize ext, Jsonnet ext, CUE ext, Dhall ext + (register-command! 'crossplane-xrd cmd-crossplane-xrd) + (register-command! 'crossplane-composition cmd-crossplane-composition) + (register-command! 'crossplane-claim cmd-crossplane-claim) + (register-command! 'crossplane-provider cmd-crossplane-provider) + (register-command! 'kustomize-build cmd-kustomize-build) + (register-command! 'kustomize-edit cmd-kustomize-edit) + (register-command! 'kustomize-create cmd-kustomize-create) + (register-command! 'kustomize-cfg cmd-kustomize-cfg) + (register-command! 'jsonnet-eval cmd-jsonnet-eval) + (register-command! 'jsonnet-fmt cmd-jsonnet-fmt) + (register-command! 'jsonnet-lint cmd-jsonnet-lint) + (register-command! 'jsonnet-deps cmd-jsonnet-deps) + (register-command! 'cue-eval cmd-cue-eval) + (register-command! 'cue-fmt cmd-cue-fmt) + (register-command! 'cue-vet cmd-cue-vet) + (register-command! 'cue-export cmd-cue-export) + (register-command! 'dhall-format cmd-dhall-format) + (register-command! 'dhall-lint cmd-dhall-lint) + (register-command! 'dhall-type cmd-dhall-type) + (register-command! 'dhall-freeze cmd-dhall-freeze) )