Skip to content

feat: add ttt to the text editor options#87

Open
BrettKinny wants to merge 1 commit into
mainfrom
add-ttt-editor
Open

feat: add ttt to the text editor options#87
BrettKinny wants to merge 1 commit into
mainfrom
add-ttt-editor

Conversation

@BrettKinny

Copy link
Copy Markdown
Collaborator

Summary

Adds ttt (eugenioenko/ttt) — a single-binary, zero-config terminal text editor IDE — as a selectable editor in first-run setup.

Changes

  • scripts/lib/tools.yaml — new ttt entry (method: binary, artifact: ttt-linux-{goarch}, group: setup)
  • setup.sh — gum + numeric menus, all list, install_ttt, dispatch case
  • scripts/squarebox-update.shttt_current() + registered in TOOLS/help so sqrbx-update tracks it (install dispatch already generic)
  • scripts/squarebox-setup.sh / CLAUDE.md / README.md — editor lists, tool table, size note (~8 MB)
  • scripts/e2e-test.sh — seeded selection + command -v ttt assertion

Notes

  • setup-group tool → installs latest upstream at setup time, no checksum pinning (update-versions.sh untouched).
  • Verified the resolved download URL returns HTTP 200 and the yaml entry parses; all modified shell scripts pass bash -n.
  • ttt's exact --version string wasn't run-verified (download-and-exec blocked locally); from source it prints ttt <version>, which ttt_current()'s digit extraction handles.

🤖 Generated with Claude Code

ttt (eugenioenko/ttt) is a single-binary terminal text editor IDE.
Wired through setup.sh (gum + numeric menus, install fn, dispatch),
the tool registry (method: binary, ttt-linux-{goarch}), sqrbx-update,
sqrbx-setup help, README, CLAUDE.md, and the e2e suite.

Installs latest upstream at setup time (setup group), so no checksum
pinning is required.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant