Commit graph

88 commits

Author SHA1 Message Date
Aurélien Rainone 941739b1ad
Update README.md
Some checks failed
Test, Build and Publish / tests (macos-latest) (push) Has been cancelled
Test, Build and Publish / tests (ubuntu-latest) (push) Has been cancelled
Test, Build and Publish / Build and Publish (push) Has been cancelled
2026-02-17 09:43:13 +01:00
Chaitanya Sharma 2e9ceb19d9
feat: add install.sh script (#120)
* feat: add installation script

* feat(install): ask install path as an envvar

* feat: add help command to installation script

* docs(install): say that INSTALL_PATH is required

* fix(install): should exit early if curl is not found

* refactor: rename install -> install.sh
2025-08-11 09:41:56 +02:00
Aurélien Rainone 6662631da0
Cosmetics: make tests easier to maintain (#139)
Fix #137
2025-08-10 19:27:18 +02:00
Copilot 6a169c649f
Fix flags_without_count option behavior for empty symbols (#136)
The flags_without_count option was not handling empty symbols correctly.
Previously, flags with empty symbols were completely hidden regardless of
the option value, but according to the intended behavior, they should show
counts when flags_without_count=false (default).
2025-08-10 17:38:21 +02:00
Copilot 70a31330cd
Add ability to hide specific flags by setting their symbols to empty string (#132)
* Initial plan

* Test commit for clean state

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2025-07-31 12:15:18 +02:00
Aurélien Rainone 3d6516be61
Repository gardening (#131)
* ci: remove brew tag check from workflow

* goreleaser: remove brew-specific configuration

* .github: improve pull request template

* .github: add copilot instructions
2025-07-31 11:47:06 +02:00
Aurélien Rainone a5c6f875cd
Update README.md (#130)
Fix #41
2025-07-31 11:01:51 +02:00
Copilot 5538825cd1
Add flags_without_count option to show git status icons without counts (#129)
* Initial plan

* Implement flags_without_count feature

Co-authored-by: arl <476650+arl@users.noreply.github.com>

* Update README.md to document flags_without_count option

Co-authored-by: arl <476650+arl@users.noreply.github.com>

* Fix README.md table alignment for flags_without_count option

Co-authored-by: arl <476650+arl@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: arl <476650+arl@users.noreply.github.com>
2025-07-31 10:53:34 +02:00
Aurélien Rainone 1094f6d743
go.mod: revert use of gitmux as module name (#128)
Fix #127
2025-07-29 09:26:02 +02:00
Aurélien Rainone 683db00eb2
Bump deps and go version (#126)
* Bump dependencies and go version

* Cosmetics
2025-07-28 20:57:31 +02:00
Josh Medeski eac38a7200
Drop "tap" langauge for homebrew installation (#125) 2025-07-28 19:49:22 +02:00
Aurélien Rainone 65d38e0845
Cosmetics (#122)
Some checks failed
Test, Build and Publish / tests (macos-latest) (push) Has been cancelled
Test, Build and Publish / tests (ubuntu-latest) (push) Has been cancelled
Test, Build and Publish / Build and Publish (push) Has been cancelled
Test, Build and Publish / Check Brew Tap (push) Has been cancelled
2025-02-20 01:21:05 +05:30
Aurélien Rainone 88a3d6df03
Fix/ci and brew tap (#119)
* ci: bump action versions

* goreleaser: fix s/brew.folder/directory
2024-06-09 10:17:09 +02:00
Aurélien Rainone 2e50ec1adb
Fix/goreleaser version (#118)
* .gitignore: add gitmux

* goreleaser: upgrade from v1 to v2
2024-06-09 10:05:42 +02:00
Alejandro Rivera bb31d3084e
feat: trim branch from center (#116)
Co-authored-by: Aurélien Rainone <476650+arl@users.noreply.github.com>
2024-06-09 09:47:49 +02:00
Aurélien Rainone 0323aecf71
Feature/space between divergence (#117)
* feat: option to add space between behind & ahead upstream

Signed-off-by: marcoSven <me@marcosven.com>

* add tests and rename option

Signed-off-by: marcoSven <me@marcosven.com>

* .gitmux.yml: document new option

* Update README: reformat

* tmux: gofmt

* tmux: fix divergence-space and improve test cases

---------

Signed-off-by: marcoSven <me@marcosven.com>
Co-authored-by: marcoSven <me@marcosven.com>
2024-06-09 09:42:25 +02:00
Aurélien Rainone b821624bad
Set 'Clear' to #[none] (#108)
* Cosmetics

* Default 'Clear' style is now #[none]

None actually resets all attributes.

* Always append the Clear attribute to gitmux status string

Fix #107
2024-01-02 20:00:48 +01:00
dependabot[bot] 076c75ffd4
Bump gopkg.in/yaml.v3 from 3.0.0-20210107192922-496545a6307b to 3.0.0 (#103)
Bumps gopkg.in/yaml.v3 from 3.0.0-20210107192922-496545a6307b to 3.0.0.

---
updated-dependencies:
- dependency-name: gopkg.in/yaml.v3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-30 18:36:21 +02:00
Hassaan Khan 5479145cfc
Adding swap_divergence flag (#98)
* Add swap_divergence flag

* Update readme, improve style

* Add tests for swap_divergence option

* Add swap_divergence option to default gitmux.yml
2023-04-10 09:25:02 +02:00
Aurélien Rainone 3e552aaf8f
README.md: fix badges 2023-04-06 00:18:12 +02:00
Aurélien Rainone 62b966b221
Reset fb and bg to default at the end of the output (#96)
Fix #95
2023-04-05 19:17:12 +02:00
Josh Medeski 25d89f7df9
fix: only render if hideClean is false and there are stashes (#93)
* fix: only render if hideClean is false and there are stashes

* fix: test
2023-03-22 16:34:45 +01:00
Josh Medeski 395d66dcc3
feat: separate layout items with spaces (#91)
* feat: separate layout items with spaces

* docs: update layout example

* fix: add space after stash

* feat: add trailing space to stats component

* feat: add trailing space to clean section

* test: trailing spaces on all components

* Remove bytes.Buffer, status functions return strings

* Take care of elements spacing in format()

* Fix spacing in default config

---------

Co-authored-by: Aurélien Rainone <aurelien.rainone@gmail.com>
2023-03-22 14:08:19 +01:00
Josh Medeski 2d1c132ecf
feat: adds option to hide clean flag (#92)
* feat: adds option to hide clean flag

* test: hide clean option

* test: options true and false

* docs: add hide_clean to README

* fix: whitespace in yml example
2023-03-16 17:54:35 +01:00
Aurélien Rainone 595c9fde2f
Issue 82/comment default config (#87)
* Remove _ prefix to variables

* Update README.md: align with default config

* -printcfg shows commented configuration

* Remove unused formater.go

* Move config-related in config.go

* tmux: remove DefaultCfg variable

The default configuration is now defined in an embedded file
with comments.

Fixes #82
2023-02-18 02:39:56 +01:00
Aurélien Rainone 4decaa8885
ci: Only publish if tests pass (#86)
* ci: Only publish if tests pass

* Cosmetics
2023-02-18 01:17:19 +01:00
Aurélien Rainone 2f7b93a487
Issue 60/ellipsis (#85)
* Add Ellipsis option, defaults to …

* Modify Test_truncate

* Change default layout (remove .. between branch and remote)

* README.md format

* README.md: document ellipsis

Fixes #60

* Update golden file and fix tests

Since the default config has changed the golden file must be
updated.
2023-02-16 10:09:23 +01:00
Aurélien Rainone 1606e240f4
Issue 77/count insertions deletions (#83)
* tmux: cosmetics

* bump gitstatus to v0.6.0

* testscript: set TestWork to true

* Add Insertions/Deletions to Symbols and Styles

* Show insertions/deletions if 'stats' is in the layout

* Add Test_stats

* Update README.md
2023-02-15 23:27:15 +01:00
Aurélien Rainone 9dc9823172
Update README.md 2023-02-13 08:45:45 +01:00
Aurélien Rainone 936e72be38
Update README.md 2023-02-11 15:41:23 +01:00
Aurélien Rainone efd7cb90f1 Update README.md 2023-02-11 15:38:39 +01:00
Aurélien Rainone e76504fef7
Brew tap (#81)
* cd: use gorelease --clean instead of --rm-dist

* cd: check brew tap has been installed after a release

* README.md: update ci/cd workflow badges

* README.md: add brew tap to install section

Closes #52
2023-02-11 15:31:41 +01:00
Aurélien Rainone 794f960018
Fix goreleaser token (#80) 2023-02-11 01:09:52 +01:00
Aurélien Rainone 23bdcb6ba4
Issue 78/homebrew (#79)
* .github: rename workflows to ci, cd and release

* .goreleaser: fix deprecation notices

* Goreleaser publishes tap to homebrew-arl

* .github: bump github-actions and go version to 1.20.x
2023-02-11 00:38:53 +01:00
Aurélien Rainone de215c3854
Add FUNDING.yml (#75) 2022-10-07 15:11:35 +02:00
Robin Candau bf5e8d22ef
Update README.md (#73)
Added the AUR packages installation info
2022-09-15 13:47:45 +02:00
Aurélien Rainone 619f2a5ad3
goreleaser: add license+readme to archives (#72)
Fixes #71
2022-09-15 11:36:58 +02:00
Aurélien Rainone 070552e334
Update README.md 2022-09-04 20:37:25 +02:00
A2n 055e87f5eb
Update README.md (#70)
* Update README.md

Updated the README with clearer information: 

- an information about the refresh time -- I almost created a bug, because I'm a beginner on tmux and I didn't know this variable; so I think that an informative line about this can be useful
- a modification of an example that I didn't find necessarily clear because it didn't use the same context as the example given in the "Getting started" section

* Update README.md

Improve the line about status-interval
2022-09-04 19:48:02 +02:00
Julian Torres 9f9de9bb38
Update README for installing with Go (#68)
* Update README for installing with Go

On Go 1.17, `go get -u` as a method os installation locally was deprecated, and on 1.18 it completely fails to run. Switching to `go install github.com/arl/gitmux@latest` works as expected on 1.16+
2022-06-09 22:18:01 +02:00
Aurélien Rainone d79bab3906
Decouple stash entries from clean flag (#67)
Since now the clean flag is indepdendent from the number of
stashed entries, we need to show the stash count, even if the
working tree is clean.

Fix #66
2022-03-18 20:06:53 +01:00
Aurélien Rainone 22e1642285
Code gardening (#65)
* Use flag.Duration instead roll-your-own duration

* Remove deprecated cli flags (-q and --fmt)

* parseOptions returns context cancellation function

* In config_test.go do not import embed package anymore

* Cosmetics

* Cosmetics
2022-03-11 12:46:38 +01:00
Aurélien Rainone 6031fc2b0d
Improve testing (#64)
* Update gitstatus to v0.5.1

Fixes #63

* Use testscript for end-to-end test of gitmux output
2022-03-11 12:39:22 +01:00
Aurélien Rainone cd50b54ade
go.mod: upgrade to gitstatus@v0.4.4 (#62)
Closes #61
2022-02-21 22:22:31 +01:00
Aurélien Rainone 7986e6b6d2
Update README.md 2022-01-23 17:40:04 +01:00
Aurélien Rainone e614142f54
Issue 58/trim branch name right or left (#59)
* Bump gopkg.in/yaml v2 -> v3

* Add branch_trim_direction (default to right)

* tmux: remove Formater.remote()

Formater.remote() is just remoteBranch() followed by divergence()

* tmux: implement and test branch_trim_direction (left|right)

* tmux: s/BranchTrimDirection/BranchTrim

* README.md: update and add branch_trim

* tmux: remove dependency to testify

* tmux: use io.Discard in test
2022-01-23 17:36:31 +01:00
Aurélien Rainone 98d8874553
format: remove empty package (#57) 2021-10-15 12:20:20 +02:00
Aurélien Rainone f0f9c7aa15 Update README.md: fix typo 2021-09-25 16:27:25 +02:00
Aurélien Rainone c43cc4ce04
Issue 53/divergence style (#54)
Print Divergence style before behind/ahead count

Fixes #53
2021-09-25 07:15:11 -07:00
Aurélien Rainone 9102751c0b
CI: replace travis with GitHub actions (#56)
Fixes #55

* .travis: run tests with go1.17.x

* go.{mod,sum}: bump dependencies

* .gitignore: add dist/

* ci: run test on github-action

* ci: goreleaser runs on github action
2021-09-25 16:07:49 +02:00