* Cosmetics
* Default 'Clear' style is now #[none]
None actually resets all attributes.
* Always append the Clear attribute to gitmux status string
Fix#107
* 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>
* 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.
* 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
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
* format/tmux: fix usage of tmux #fg=default string
Tmux format string `#fg=default` clears the foreground and is used
before applying styles to the elements of the gitmux format string.
Now, we only call `clear()` before an element that is actually being
printed.
Also we call `clear()` before printing non-keywords strings appearing in
`Config.Layout`.
Fix tests
* Update non-regression golden file
* format/tmux: add failing test for issue 32
As exposed in the added failing test, reproducing the issue 32, the
branch style only affect the branch symbol whereas it should affect both
affect the symbol and the branch name.
* format/tmux: branch style now affects both branch symbol+name
Fixes#32
* Fix tests and adapt for new behavior
* Cosmetics
* Add TestOutputNonRegression
This test ensures that new features do not change gitmux output
when used with a default configuration.
It loads a golden file ('testdata/default.output.golden') and
compares it with the actual output. -update updates the golden
file.
* format/tmux: breakdown `remote` into `remote-flags`+`divergence`
Currently the `remote` flags gets replaced by both the name of the
remote (e.g `origin`) and the divergence flags indicating whether the
local and the remote branch diverges and how much (e.g `↓·2↑·3`).
In order to allow user to skip the remote branch and to keep the
divergence flags, or the other way around, we add the `remote-branch` and
the `divergence` layout elements.
Also, to not break user configurations, we keep the 'remote' layout
element, and make it so that it's equivalent to setting `remote-flags`
and `divergence` consecutively.
Fixes#23
* format/tmux: replace `remote` with `branch+divergence` in default config
* Update README.md: improve the customizing section
Improve the Customizing section of the README