Commit Graph

11 Commits

Author SHA1 Message Date
47ea4eb509 Add AGENTS.md and bump to Go 1.25 2025-12-18 11:31:35 +01:00
b6148b9fd8 Add CLAUDE.md for Claude Code guidance 2025-12-18 07:53:50 +01:00
80ce148a3e Update module path to Gitea 2025-12-18 06:36:56 +01:00
f1de3c2050 Add unit tests and test tasks
- Add main_test.go with tests for formatContextInfo, stripANSI,
  StatusInput parsing, getGitInfo, and getGiteaStatus
- Add test, test:cover, test:fixture tasks to Taskfile
- 45% code coverage
2025-12-18 06:36:56 +01:00
db80a7da81 Add modernize tasks to Taskfile 2025-12-18 06:36:56 +01:00
4773460f3f Add golangci-lint config and lint tasks
- Add .golangci.yml with sensible defaults for the project
- Add lint and lint:fix tasks to Taskfile
- Remove unused findGitRoot function
- Apply gofumpt formatting fixes
2025-12-18 06:36:56 +01:00
1cca87af90 Use gopsutil for cross-platform process detection
Replace pgrep with gopsutil/v4 for pure Go process detection.
Now fully cross-platform (Linux, FreeBSD, macOS, Windows) with
zero external exec calls. Add Taskfile and test fixture.
2025-12-18 06:36:56 +01:00
f1ca1ccaa0 Use go-git for native git operations
Replace exec-based git calls with go-git/v6 library for ~5.6x
speedup over shell version. Only pgrep remains as external call.
2025-12-18 06:36:55 +01:00
135bbf68f1 Add Go statusline implementation
Replace shell-based statusline with native Go for ~4x speedup.
Parses JSON natively, detects git status, checks gitea process,
and formats colored output with proper terminal width handling.
2025-12-18 06:36:55 +01:00
ffb73d6544 statusline.sh 2025-12-18 06:36:55 +01:00
1416373348 batman 2025-12-18 06:36:55 +01:00