mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2025-02-06 22:21:02 +08:00
ce2fa98290
Some checks failed
Build / build (3, ubuntu-20.04) (push) Has been cancelled
Build / build (3, ubuntu-22.04) (push) Has been cancelled
Build / build (3, ubuntu-latest) (push) Has been cancelled
Build / build (4, ubuntu-22.04) (push) Has been cancelled
Build / build (brew, macos-13) (push) Has been cancelled
Build / build (brew, macos-14) (push) Has been cancelled
Build / build (brew, macos-latest) (push) Has been cancelled
Build / build (brew, ubuntu-20.04) (push) Has been cancelled
Build / build (brew, ubuntu-22.04) (push) Has been cancelled
Build / build (brew, ubuntu-latest) (push) Has been cancelled
Build / build (stock, ubuntu-20.04) (push) Has been cancelled
Build / build (stock, ubuntu-22.04) (push) Has been cancelled
Build / build (stock, ubuntu-latest) (push) Has been cancelled
This removes the use of IFS which has been deprecated and will be removed in future versions of Fish as per [this comment](https://github.com/oh-my-fish/oh-my-fish/issues/947#issuecomment-2483386219). I replaced the few uses of it by `read --delimiter`. This also bumps the minimum Fish version to 3.0.0. |
||
---|---|---|
.. | ||
completions | ||
git | ||
autoload.fish | ||
prompt_segments.fish | ||
README.md | ||
require.fish |
Core Library
Oh My Fish Documentation
require
[--no-bundle] <name>...
require
[--no-bundle] --path <path>...
Does initialization of Oh My Fish compatible packages:
- Autoload function and completion paths
- Source key bindings
- Require dependencies from
bundle
- Source
init.fish
file
require
support packages in the following directory structure:
functions/
completions/
bundle
init.fish
key_bindings.fish
When using the form require <name>...
, the search path for packages is
$OMF_CONFIG
and $OMF_PATH
. It's also possible to require directories
using --path
switch. To ignore dependency loading you can also use
--no-bundle
switch
This function is the base of Oh My Fish framework, being responsible for
the major part of framework's own startup code.
autoload
[-e] <path>...
Manipulate autoloading path components.
All paths ending with completions
are correctly added to or erased from
$fish_complete_path
.
To add paths to autoload:
autoload $mypath $mypath/completions
To erase paths from autoload:
autoload -e $mypath $mypath/completions