• v0.4.0 f5fabfd093

    v0.4.0 Pre-Release

    simonfranken released this 2026-10-21 19:18:26 +00:00 | 27 commits to main since this release

    Fourth release of submarine. Still a prototype: browsing is complete, actions are not yet implemented. This release adds a filter.

    Highlights

    • / filters the tree. A text input above the footer takes the term; submodules whose path (including the name) contains it are shown, ignoring case.
    • Ancestors of a match stay visible and are shown expanded, so nested matches keep their context. Your fold state is untouched.
    • If the selected submodule is filtered out, the next visible one is selected (the previous one if none follows, none if nothing matches).
    • enter hands the keys back to the tree and keeps the filter; / edits the term again. esc closes the input and removes the filter; the selection stays. ↑↓ and pgup/pgdn also work while typing.
    • Fix: an empty tree, or one where the filter hides everything, no longer panics.

    Install

    curl -fsSL https://git.simon-franken.de/simonfranken/submarine/raw/branch/main/install.sh | sh
    

    Installs submarine and the alias sub (linux/macOS, amd64/arm64) to ~/.local/bin. Update from 0.3.0 with submarine update.

    Binaries and checksums.txt are published in the package registry (generic package submarine, version v0.4.0).

    Known limitations

    • The actions u, b and ! only show a "not implemented" message.
    Downloads