Round 358: Conan ext, Vcpkg ext, Cargo ext, GoMod ext, Pip ext (20 commands)

ober

aeed04e35243773619061b93b59188c5947db18e

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 91f150e..af72f11 100644
--- 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 358 — Conan ext, Vcpkg ext, Cargo ext, GoMod ext, Pip ext
+
+| Feature | Status | Notes |
+|---|---|---|
+| conan-install | :orange_circle: | Conan: install package |
+| conan-create | :orange_circle: | Conan: create package |
+| conan-search | :orange_circle: | Conan: search packages |
+| conan-remote | :orange_circle: | Conan: list remotes |
+| vcpkg-install | :orange_circle: | Vcpkg: install package |
+| vcpkg-search | :orange_circle: | Vcpkg: search packages |
+| vcpkg-list | :orange_circle: | Vcpkg: list installed |
+| vcpkg-integrate | :orange_circle: | Vcpkg: integrate with project |
+| cargo-check | :orange_circle: | Cargo: check project |
+| cargo-clippy | :orange_circle: | Cargo: run clippy lints |
+| cargo-doc | :orange_circle: | Cargo: generate docs |
+| cargo-bench | :orange_circle: | Cargo: run benchmarks |
+| gomod-tidy | :orange_circle: | Go mod: tidy dependencies |
+| gomod-graph | :orange_circle: | Go mod: dependency graph |
+| gomod-download | :orange_circle: | Go mod: download deps |
+| gomod-verify | :orange_circle: | Go mod: verify deps |
+| pip-install | :orange_circle: | Pip: install package |
+| pip-freeze | :orange_circle: | Pip: show installed |
+| pip-search | :orange_circle: | Pip: search packages |
+| pip-check | :orange_circle: | Pip: check consistency |
+
 ### Round 357 — LLVM ext, Clang ext, GCC ext, Meson ext, CMake ext
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index aa20a65..dd6839a 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -25901,3 +25901,49 @@
 (def (cmd-cmake-presets app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "CMake: listing presets")))
+
+;;; Round 358 — Cargo ext, GoMod ext, Pip ext (batch 2)
+
+(def (cmd-cargo-doc app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cargo: generating documentation")))
+
+(def (cmd-cargo-bench app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cargo: running benchmarks")))
+
+(def (cmd-gomod-tidy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Go mod: tidying dependencies")))
+
+(def (cmd-gomod-graph app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Go mod: showing dependency graph")))
+
+(def (cmd-gomod-download app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Go mod: downloading dependencies")))
+
+(def (cmd-gomod-verify app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Go mod: verifying dependencies")))
+
+(def (cmd-pip-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Pip install package: "
+      (lambda (pkg)
+        (echo-message! echo (str "Pip: installing " pkg))))))
+
+(def (cmd-pip-freeze app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Pip: showing installed packages")))
+
+(def (cmd-pip-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Pip search: "
+      (lambda (q)
+        (echo-message! echo (str "Pip: searching " q))))))
+
+(def (cmd-pip-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Pip: checking dependency consistency")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index 2c7e9f6..e2ba156 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -26648,3 +26648,53 @@
 (def (cmd-gcc-specs app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "GCC: showing compiler specs")))
+
+;;; Round 358 — Conan ext, Vcpkg ext, Cargo ext, GoMod ext, Pip ext (batch 1)
+
+(def (cmd-conan-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Conan package: "
+      (lambda (pkg)
+        (echo-message! echo (str "Conan: installing " pkg))))))
+
+(def (cmd-conan-create app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: creating package")))
+
+(def (cmd-conan-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Conan search pattern: "
+      (lambda (pat)
+        (echo-message! echo (str "Conan: searching " pat))))))
+
+(def (cmd-conan-remote app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Conan: listing remotes")))
+
+(def (cmd-vcpkg-install app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Vcpkg package: "
+      (lambda (pkg)
+        (echo-message! echo (str "Vcpkg: installing " pkg))))))
+
+(def (cmd-vcpkg-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Vcpkg search: "
+      (lambda (q)
+        (echo-message! echo (str "Vcpkg: searching " q))))))
+
+(def (cmd-vcpkg-list app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vcpkg: listing installed packages")))
+
+(def (cmd-vcpkg-integrate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Vcpkg: integrating with project")))
+
+(def (cmd-cargo-check app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cargo: checking project")))
+
+(def (cmd-cargo-clippy app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Cargo: running clippy lints")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index d97c7d5..bf66f19 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -8958,4 +8958,26 @@
   (register-command! 'cmake-cache cmd-cmake-cache)
   (register-command! 'cmake-test cmd-cmake-test)
   (register-command! 'cmake-presets cmd-cmake-presets)
+
+  ;; Round 358 — Conan ext, Vcpkg ext, Cargo ext, GoMod ext, Pip ext
+  (register-command! 'conan-install cmd-conan-install)
+  (register-command! 'conan-create cmd-conan-create)
+  (register-command! 'conan-search cmd-conan-search)
+  (register-command! 'conan-remote cmd-conan-remote)
+  (register-command! 'vcpkg-install cmd-vcpkg-install)
+  (register-command! 'vcpkg-search cmd-vcpkg-search)
+  (register-command! 'vcpkg-list cmd-vcpkg-list)
+  (register-command! 'vcpkg-integrate cmd-vcpkg-integrate)
+  (register-command! 'cargo-check cmd-cargo-check)
+  (register-command! 'cargo-clippy cmd-cargo-clippy)
+  (register-command! 'cargo-doc cmd-cargo-doc)
+  (register-command! 'cargo-bench cmd-cargo-bench)
+  (register-command! 'gomod-tidy cmd-gomod-tidy)
+  (register-command! 'gomod-graph cmd-gomod-graph)
+  (register-command! 'gomod-download cmd-gomod-download)
+  (register-command! 'gomod-verify cmd-gomod-verify)
+  (register-command! 'pip-install cmd-pip-install)
+  (register-command! 'pip-freeze cmd-pip-freeze)
+  (register-command! 'pip-search cmd-pip-search)
+  (register-command! 'pip-check cmd-pip-check)
 )