https://github.com/dduan/ea
ea: make your CLI output actionable.
https://github.com/dduan/ea
cli editor tool
Last synced: about 1 year ago
JSON representation
ea: make your CLI output actionable.
- Host: GitHub
- URL: https://github.com/dduan/ea
- Owner: dduan
- License: mit
- Created: 2022-04-09T23:55:13.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-07-03T12:16:43.000Z (almost 3 years ago)
- Last Synced: 2025-04-06T05:48:11.313Z (about 1 year ago)
- Topics: cli, editor, tool
- Language: Rust
- Homepage:
- Size: 1.5 MB
- Stars: 25
- Watchers: 3
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ea: Making CLI Outputs Actionable
`ea` remembers file paths from CLI output for later use.
## Intro
CLI programs like `find`, `rg`, `clang` etc, print out file paths (and line/columns). `ea` lets you act on
them. Here's how:

By running your command through `ea`, each path in its output get marked with a number in the front. This
number can be used to retrieve its corresponding path later for your purposes. Combined with some shell
configurations, this can provide a powerful experience.
## Install
#### Via a package manager
`ea` is available in the following package managers.
| Manager / OS | Command |
| ------------ | -------------------------------- |
| Cargo | `cargo install ea-command` |
| Homebrew | `brew install dduan/formulae/ea` |
| AUR / Arch | `yay -S ea-command` |
| Nix flake | Use `github:dduan/ea` |
### Pre-built executable
Choose an pre-built executable from the [release page][] that fits your
platform to download. Unpack it somewhere you'd like to run it from.
[release page]: https://github.com/dduan/ea/releases
## Documentation
* [User Manual](docs/UserManual.md)
* [Tutorial](docs/UserManual.md#description)
* [Formats](docs/UserManual.md#formats)
* [Shell Integration](docs/UserManual.md#shell-integration)
* [Editor Alias](docs/ShellIntegrations.md#editor-alias)
* [Note to packagers](docs/Packaging.md)
* [Developing ea](docs/Developing.md)
## Credits
`ea` is inspired by [keith/tag][], which was inspired by [aykamko/tag][].
[keith/tag]: https://github.com/keith/tag
[aykamko/tag]: https://github.com/aykamko/tag
## LICENSE
See `LICENSE.txt`.