worktree-tool
Version:
A command-line tool for managing Git worktrees with integrated tmux/shell session management
30 lines • 1.01 kB
TypeScript
import { StatusCounts, WorktreeStatus } from "../core/types.js";
/**
* Format a worktree status into a colorful string for display
*/
export declare function formatWorktreeStatus(status: WorktreeStatus, maxNameLength: number): string;
/**
* Parse a single line from git status --porcelain output
*/
export declare function parseStatusLine(line: string): {
stagedStatus: string | null;
unstagedStatus: string | null;
path: string;
};
/**
* Map git status codes to our categories
*/
export declare function categorizeStatus(statusCode: string): keyof StatusCounts | "conflict" | "untracked" | null;
/**
* Display the legend for status symbols
*/
export declare function displayLegend(): void;
/**
* Format and display verbose file listing
*/
export declare function displayVerboseFiles(lines: string[]): void;
/**
* Count statuses from porcelain output lines
*/
export declare function countStatuses(lines: string[]): WorktreeStatus["counts"];
//# sourceMappingURL=status-formatter.d.ts.map