Giter Site home page Giter Site logo

tide's Introduction


ci_badge ​ license_badge ​ blazing_badge

The ultimate Fish prompt.

  • Out of the box: With three compelling styles and lots of options, you can have your ready-to-run cake and customize it too.
  • Flexible: Move content around or remove it, all without ever touching a line of code.
  • Extensible: Create custom content with simple Fish functions that integrate seamlessly.
  • Fast: Asynchronous rendering makes Tide the fastest full-featured Fish prompt.

Installation

System Requirements

Install with Fisher:

fisher install IlanCosman/tide@v5
Install manually

This script may not work for all use cases.

set -l _tide_tmp_dir (command mktemp -d)
curl https://codeload.github.com/ilancosman/tide/tar.gz/v5 | tar -xzC $_tide_tmp_dir
command cp -R $_tide_tmp_dir/*/{completions,conf.d,functions} $__fish_config_dir
fish_path=(status fish-path) exec $fish_path -C "emit _tide_init_install"

Features

Configuration Wizard

Run tide configure to open the wizard in your terminal.

configuration_wizard


Extensible

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.



Flexible

Using the items list for each side of the prompt, you have full control of which and where prompt sections display.



Asynchronous Rendering

Tide runs everything in the background so that your prompt will always feel snappy.

async

Asynchronous rendering also allows Tide to display more information than other prompts. For example, most prompts don't display the number of untracked, modified, or deleted files in a git repository because it's too slow to compute.


Multi-Line Right Prompt

Fish can't do that yet can it!

Tide is the only Fish prompt capable of displaying a multi-line right prompt. All you have to do is add the newline item.


Current directory that just works

The current working directory is the most important part of any shell prompt. Tide highlights the critical parts and truncates with the least loss of information when horizontal space is scarce.

pwd

When the full directory doesn't fit, the leftmost segment is truncated to its shortest unique prefix. In the example above, Documents becomes Doc instead of D because that could be confused with Downloads. Important segments are bold and never truncated. These include the last segment, root of a Git repository etc.

Tip: If you copy-paste a truncated path and hit tab, it will complete to the original.

Documentation

See the Wiki for documentation.

Contributing

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.

Fonts

Meslo Nerd Font

A 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.

Font Installation

Download these four ttf files:

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.

Acknowledgments

  • Powerlevel10k - Inspired Tide's creation. Because Tide aims to replicate Powerlevel10k's amazing capabilities, small sections of documentation have been borrowed when rewording the language would reduce clarity.
  • Starship - Inspired elements of Tide's documentation and community health files.
  • Spacefish - Inspired some of Tide's items.

tide's People

Contributors

ilancosman avatar jorgebucaran avatar jose1711 avatar branchvincent avatar kidonng avatar shadow53 avatar halostatue avatar chvolkmann avatar cxiao avatar devansh08 avatar oati avatar mfossen avatar okravtsov avatar gladoskar avatar owen-mccormick avatar patrickf1 avatar peng1999 avatar pusewicz avatar rrevi avatar epse avatar vamega avatar xolve avatar cr-mitmit avatar dependabot[bot] avatar pendulm avatar radek-sprta avatar

Stargazers

Roman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.