tide/README.md

170 lines
5.9 KiB
Markdown
Raw Normal View History

2020-07-21 00:41:09 +03:00
<div align="center">
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/logo.svg"
2020-07-23 05:44:12 +03:00
alt="Tide Logo"
2020-07-27 04:13:01 +03:00
width="480"
2020-07-21 00:41:09 +03:00
/>
<!-- 0 width spaces on the line below -->
[![ci_badge][]][actions] [![fish_version_badge][]](#System-Requirements) [![license_badge][]][license]
</div>
#
2020-06-07 02:05:49 +03:00
2020-07-23 05:44:12 +03:00
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/header.png"
2020-07-27 06:28:25 +03:00
alt="header.png"
2020-07-23 05:44:12 +03:00
width="50%"
align="right"
/>
**A modern prompt manager for the [Fish][] shell.**
2020-04-03 02:30:40 +03:00
2020-07-27 04:13:01 +03:00
- **Out of the box:** With four compelling styles and myriad options, you can have your out-of-the-box cake and customize it too.
2020-07-27 06:28:25 +03:00
- **Flexible:** Move content around, remove it, or add it back, all without ever touching the code.
2020-07-27 04:13:01 +03:00
- **Powerful:** Impress all your Fish friends with alien technologies like a multi-line right prompt.
2020-07-27 06:28:25 +03:00
- **Extensible:** Create custom content with simple fish functions that integrate seamlessly.
2020-07-23 05:44:12 +03:00
<br clear="right">
2020-05-13 06:17:03 +03:00
2020-06-16 20:03:02 +03:00
## Installation
2020-04-03 02:30:40 +03:00
2020-07-23 06:46:37 +03:00
### Prerequisites
2020-04-03 02:30:40 +03:00
2020-07-23 06:55:59 +03:00
- [Git][]
2020-07-23 06:46:37 +03:00
- [Fish][] ≥ 3.1
2020-07-25 20:12:53 +03:00
- A [Nerd Font][nerd fonts] installed and enabled in your terminal (for example the [reccomended font](#fonts)).
2020-07-23 20:57:40 +03:00
#### Source and run the install function
2020-07-23 06:46:37 +03:00
```console
curl -sL git.io/tide | source && tide_install
```
2020-05-13 06:17:03 +03:00
2020-06-16 20:03:02 +03:00
## Features
2020-05-13 06:17:03 +03:00
2020-05-20 08:14:01 +03:00
### Configuration Wizard
2020-05-20 04:08:57 +03:00
2020-07-27 04:13:01 +03:00
Run `tide configure` to open the the wizard in your terminal.
2020-05-20 04:08:57 +03:00
2020-06-19 21:13:43 +03:00
![configuration_wizard][]
2020-05-20 04:08:57 +03:00
2020-07-27 04:13:01 +03:00
<br>
2020-06-10 19:18:15 +03:00
2020-07-27 04:13:01 +03:00
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/flexible.png"
2020-07-27 06:28:25 +03:00
alt="flexibl.png"
width="55%"
2020-07-27 04:13:01 +03:00
align="left"
/>
2020-06-10 19:18:15 +03:00
2020-07-27 04:13:01 +03:00
### Flexible
2020-06-10 19:18:15 +03:00
2020-07-27 06:28:25 +03:00
Tide uses "[items][]", small functions that create the prompt contents. Using the `items` list for each side of the prompt, you have full control of where and which items display.
2020-07-27 04:13:01 +03:00
<br clear="left"><br>
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/multi-line_right_prompt.png"
2020-07-27 06:28:25 +03:00
alt="multi-line_right_prompt.png"
width="62%"
2020-07-27 04:13:01 +03:00
align="right"
/>
2020-06-16 03:52:35 +03:00
2020-07-27 04:13:01 +03:00
### Multi-Line Right Prompt
2020-06-16 03:52:35 +03:00
2020-07-27 04:13:01 +03:00
> Fish can't do _that_ yet can it!
2020-06-16 03:52:35 +03:00
2020-07-27 06:28:25 +03:00
Tide takes care of all the multi-line logic and printing for you. All you have to do is add the special `newline` item.
2020-06-16 03:52:35 +03:00
2020-07-27 04:13:01 +03:00
<br clear="right"><br>
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/extensible.png"
2020-07-27 06:28:25 +03:00
alt="extensible.png"
width="62%"
2020-07-27 04:13:01 +03:00
align="left"
/>
2020-06-16 22:28:24 +03:00
2020-05-20 08:14:01 +03:00
### Extensible
2020-05-20 04:08:57 +03:00
2020-07-27 06:28:25 +03:00
If there isn't an item that fits your needs you can make your own (and hopefully submit a pull request) or ask for it to be made by opening an issue.
2020-05-20 04:08:57 +03:00
2020-07-27 04:13:01 +03:00
<br clear="left"><br>
<img
src="https://raw.githubusercontent.com/IlanCosman/tide-resources/master/animations/pure_emulation.gif"
2020-07-27 06:28:25 +03:00
alt="pure_emulation.gif"
width="62%"
2020-07-27 04:13:01 +03:00
align="right"
/>
### Pure Emulation
Tide can easily produce the same prompt as [Pure][]. Run `tide configure` and select the Pure style.
2020-07-27 06:28:25 +03:00
You can still take advantage of all of Tide's features while using the Pure style, though the style does display less information by default.
2020-07-27 04:13:01 +03:00
<br clear="right"><br>
2020-05-20 04:08:57 +03:00
2020-07-24 06:27:51 +03:00
## Documentation
2020-07-27 04:13:01 +03:00
See the [wiki][] for the full documentation.
2020-07-24 06:27:51 +03:00
2020-06-16 20:03:02 +03:00
## Contributing
2020-05-31 04:03:41 +03:00
2020-07-27 04:13:01 +03:00
From the smallest typo to the largest feature, contributions of any size or experience level are welcome!
If you're interested in helping contribute to Tide, please take a look at the [Contributing Guide][].
2020-05-31 04:03:41 +03:00
2020-06-16 20:03:02 +03:00
## Fonts
2020-06-05 05:43:27 +03:00
2020-07-17 05:53:34 +03:00
### Meslo Nerd Font
2020-07-18 09:17:25 +03:00
Gorgeous monospace font designed by Jim Lyles for Bitstream, customized for Apple, enhanced by André Berg, and finally patched by Roman Perepelitsa of [Powerlevel10k][] with scripts originally developed by Ryan McIntyre of [Nerd Fonts][]. Contains all the glyphs and symbols that Tide may need. Battle-tested in dozens of different terminals on all major operating systems.
2020-06-16 20:03:02 +03:00
### Font Installation
2020-06-05 05:43:27 +03:00
Download these four ttf files:
2020-07-17 05:53:34 +03:00
- [MesloLGS NF Regular.ttf][]
- [MesloLGS NF Bold.ttf][]
- [MesloLGS NF Italic.ttf][]
- [MesloLGS NF Bold Italic.ttf][]
2020-06-05 05:43:27 +03:00
2020-07-17 06:21:09 +03:00
Open each file and click "Install". This will make the `MesloLGS NF` font available to all applications on your system. Configure your terminal to use this font.
2020-07-08 21:27:41 +03:00
## Acknowledgments
2020-07-23 06:46:37 +03:00
- [Powerlevel10k][] - Inspired much of Tide's documentation, resources, ideas, and design.
- [Starship][] - Inspired elements of the documentation.
2020-07-08 21:27:41 +03:00
<!-- Alphabetical Reference Links -->
2020-07-17 05:53:34 +03:00
[actions]: https://github.com/IlanCosman/tide/actions
2020-07-12 21:12:56 +03:00
[ci_badge]: https://github.com/IlanCosman/tide/workflows/CI/badge.svg
2020-07-25 20:12:53 +03:00
[configuration_wizard]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/animations/configuration_wizard.gif
2020-07-17 04:50:52 +03:00
[contributing guide]: CONTRIBUTING.md
2020-07-25 20:12:53 +03:00
[extensible]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/extensible.png
2020-07-23 05:44:12 +03:00
[fish]: https://fishshell.com/
2020-07-08 21:27:41 +03:00
[fish_version_badge]: https://img.shields.io/badge/fish-3.1.0%2B-blue
2020-07-23 06:55:59 +03:00
[git]: https://git-scm.com/
2020-07-17 04:50:52 +03:00
[license]: LICENSE.md
2020-07-08 21:27:41 +03:00
[license_badge]: https://img.shields.io/github/license/IlanCosman/tide
2020-07-25 20:12:53 +03:00
[meslolgs nf bold.ttf]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/fonts/mesloLGS_NF_bold.ttf
[meslolgs nf bold italic.ttf]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/fonts/mesloLGS_NF_bold_italic.ttf
[meslolgs nf italic.ttf]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/fonts/mesloLGS_NF_italic.ttf
[meslolgs nf regular.ttf]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/fonts/mesloLGS_NF_regular.ttf
[multi-line_right_prompt]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/multi-line_right_prompt.png
2020-07-17 05:53:34 +03:00
[nerd fonts]: https://github.com/ryanoasis/nerd-fonts
2020-07-08 21:27:41 +03:00
[powerlevel10k]: https://github.com/romkatv/powerlevel10k/
2020-07-27 06:28:25 +03:00
[items]: https://github.com/IlanCosman/tide/wiki/Prompt-Items
2020-07-25 20:12:53 +03:00
[prompt_connection]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/images/prompt_connection.png
2020-07-06 20:15:49 +03:00
[pure]: https://github.com/rafaelrinaldi/pure
2020-07-25 20:12:53 +03:00
[pure_emulation]: https://raw.githubusercontent.com/IlanCosman/tide-resources/master/animations/pure_emulation.gif
2020-07-23 06:46:37 +03:00
[starship]: https://github.com/starship/starship
2020-07-24 06:27:51 +03:00
[wiki]: https://github.com/IlanCosman/tide/wiki