You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Derek Stavis 5ac28b4f9e README: Remove TOC from advanced section 9 years ago
bin Back to oh-my-fish organization 9 years ago
db Add osx package 9 years ago
docs docs: Rewrite package creation example 9 years ago
lib Back to oh-my-fish organization 9 years ago
pkg/omf Back to oh-my-fish organization 9 years ago
templates Extracting template to a file and improving it 9 years ago
.editorconfig %%% United States of the Fish → Wahoo + OMF %%% 9 years ago
.gitignore fix omf new theme and remove default theme 9 years ago
.travis.yml %%% United States of the Fish → Wahoo + OMF %%% 9 years ago
CONTRIBUTING.md Back to oh-my-fish organization 9 years ago
LICENSE Undo Licence.. because you know what happened here 9 years ago
README.md README: Remove TOC from advanced section 9 years ago
init.fish Back to oh-my-fish organization 9 years ago

README.md

The Fishshell Framework

MIT License Fish Shell Version Travis Build Status Travis Build Status

Oh My Fish provides core infrastructure to allow you to install packages which extend or modify the look of your shell. It's fast, extensible and easy to use.



Install

curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | sh
omf help

Or download and run it yourself:

curl -L github.com/oh-my-fish/oh-my-fish/raw/master/bin/install > install
chmod +x install
./install

🔰 Getting Started

Oh My Fish includes a small utility omf to fetch and install new packages and themes.

omf update

Update framework and installed packages.

omf install [package|url ...]

Install one or more packages.

  • You can install packages directly by URL via omf install URL
  • When called without arguments, install missing packages from bundles.

omf list

List installed packages.

omf theme <theme>

Apply a theme. To list available themes type omf theme.

omf remove <name>

Remove a theme or package.

Packages subscribed to uninstall_<pkg> events are notified before the package is removed to allow custom cleanup of resources. See Uninstall.

omf new pkg | theme <name>

Scaffold out a new package or theme.

This creates a new directory under $OMF_CONFIG/{pkg | themes}/ with a template.

omf submit pkg/<name> [<url>]

Add a new package. To add a theme use omf submit themes/<name> <url>.

Make sure to send us a PR to update the registry.

omf query <variable name>

Use to inspect all session variables. Useful to dump path variables like $fish_function_path, $fish_complete_path, $PATH, etc.

omf destroy

Uninstall Oh My Fish. See uninstall for more information.

Advanced

Startup

This script runs each time a new session begins, autoloading packages, themes and your config path in that order.

The config path (~/.config/omf by default) is defined by $OMF_CONFIG in ~/.config/fish/config.fish. Modify this to load your own configuration, if you have any, as discussed in the FAQ.

Dotfiles

The $OMF_CONFIG directory represents the user state of Oh My Fish, and is the perfect candidate for being added to your dotfiles and/or checked out to version control. There are two important files:

  • theme - The current theme
  • bundle - List of currently installed packages/themes

About the bundle

Everytime a package/theme is installed or removed the bundle file is updated. You can also edit it manually and run omf install afterwards to satisfy the changes. Please note that while packages/themes added to the bundle gets automagically installed, a package/theme removed from bundle isn't removed from user installation.

Core Library

The core library is a minimum set of basic utility functions that extend your shell.

License

MIT © Oh My Fish 🤘