Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add src/core/worktree/list.rs with WorktreeInfo struct and collect_worktree_info() for enriched worktree data (ahead/behind, dirty status, last commit info). Includes parse_porcelain() parser with unit tests for basic, bare-skip, detached-head, and mixed cases. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add src/commands/list.rs with Args struct (--json, --verbose flags), table rendering using tabled Builder with Style::blank(), column truncation, color formatting (cyan current marker, yellow dirty, green ahead, red behind, dim old age), and JSON output mode. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… handling - Use get_default_branch_local() instead of resolve_initial_branch() for base branch detection (consistent with prune/branch_delete) - Enable tabled ansi feature for correct column width with colored text - Fix canonicalization asymmetry (fallback instead of error propagation) - Fix misleading doc comment on WorktreeInfo.name field Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ackaging Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…mmit heading Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
daft list/git worktree-listcommand that displays a rich table of all active worktrees with branch name, relative path, ahead/behind counts vs base branch, dirty marker, last commit age, and last commit subject--jsonflag for machine-readable output and--verbosefor debug logginggwtlsshortcut, shell completions (bash/zsh/fish/fig), man pages, CLI docs, VitePress sidebar, xtask registration, doctor symlink checks, RPM packagingTest Plan
mise run clippy-- zero warningsmise run fmt-- cleanmise run man:verify-- up to date🤖 Generated with Claude Code