Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/koki-develop/gat
🐱 cat alternative written in Go.
https://github.com/koki-develop/gat
cli golang terminal
Last synced: 4 days ago
JSON representation
🐱 cat alternative written in Go.
- Host: GitHub
- URL: https://github.com/koki-develop/gat
- Owner: koki-develop
- License: mit
- Created: 2023-03-11T07:58:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-11T02:56:24.000Z (13 days ago)
- Last Synced: 2025-01-13T07:03:47.939Z (11 days ago)
- Topics: cli, golang, terminal
- Language: Go
- Homepage:
- Size: 6.05 MB
- Stars: 220
- Watchers: 2
- Forks: 9
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
cat alternative written in Go.
## Contents
- [Installation](#installation)
- [Usage](#usage)
- [LICENSE](#license)## Installation
### Homebrew
```console
$ brew install gat
```### Homebrew Tap
```console
$ brew install koki-develop/tap/gat
```### `go install`
```console
$ go install github.com/koki-develop/gat@latest
```### Releases
Download the binary from the [releases page](https://github.com/koki-develop/gat/releases/latest).
## Usage
```console
$ gat --help
cat alternative written in Go.Usage:
gat [file]... [flags]Flags:
-b, --force-binary force binary output
-c, --force-color force colored output
-f, --format string output format (default "terminal256")
-h, --help help for gat
-l, --lang string language for syntax highlighting
--list-formats print a list of supported output formats
--list-langs print a list of supported languages for syntax highlighting
--list-themes print a list of supported themes with preview
--no-resize do not resize images
-p, --pretty whether to format a content pretty
-M, --render-markdown render markdown
-t, --theme string highlight theme (default "monokai")
-v, --version version for gat
```### `-l`, `--lang`
Explicitly set the language for syntax highlighting.
See [languages.md](./docs/languages.md) for valid languages.### `-f`, `--format`
Set the output format ( default: `terminal256` ).
Alternatively, it can be set using the `GAT_FORMAT` environment variable.
See [formats.md](./docs/formats.md) for valid formats.### `-t`, `--theme`
Set the highlight theme ( default: `monokai` ).
Alternatively, it can be set using the `GAT_THEME` environment variable.
See [themes.md](./docs/themes.md) for valid themes.### `-p`, `--pretty`
Format a content pretty.
For unsupported languages, this flag is ignored.### `-M`, `--render-markdown`
Render markdown documents.
![](./docs/markdown.png)
### `-c`, `--force-color`
`gat` disables colored output when piped to another program.
Settings the `--force-color` forces colored output to be enabled.
This is useful, for example, when used in combination with the `less -R` command.![](/docs/gess.gif)
It is also useful to declare the following function to allow `gat` to be used with a pager.
```sh
function gess() {
gat --force-color "$@" | less -R
}
```### Print Image
If your terminal supports Sixel, you can print images.
![](./docs/image.png)
Supported image formats include:
- JPEG
- PNG
- GIF (animation not supported)## :coffee: Buy me a coffee
If you like this project, please consider buying me a coffee.
## LICENSE
[MIT](./LICENSE)