2016-01-01 21:12:40 +00:00
fisher-commands(7) -- Creating Fisherman Commands
=================================================
## SYNOPSIS
2016-02-07 11:06:04 +00:00
This document describes how to add new commands to Fisherman. A Fisherman command is a function that you can invoke using the `fisher` CLI, for example:
2016-01-01 21:12:40 +00:00
2016-02-07 11:06:04 +00:00
```fish
fisher my_command [*options*]
```
2016-01-01 21:12:40 +00:00
## DESCRIPTION
To add a command, create a function `fisher_<my_command>` :
2016-02-07 11:06:04 +00:00
```fish
function fisher_hello -d "Hello, how are you?"
2016-01-01 21:12:40 +00:00
echo hello
end
```
2016-02-07 11:06:04 +00:00
Test it works: `fisher hello` .
2016-01-01 21:12:40 +00:00
2016-02-07 11:06:04 +00:00
To make this function available to future fish sessions, add it to `$XDG_CONFIG_HOME/fish/functions` :
2016-01-01 21:12:40 +00:00
2016-02-07 11:06:04 +00:00
```fish
2016-01-01 21:12:40 +00:00
funcsave fisher_hello
```
2016-02-07 11:06:04 +00:00
You can also create a local plugin and install it with Fisherman:
```fish
mkdir fisher_hello
cd fisher_hello
functions fisher_hello > fisher_hello.fish
fisher install .
```
The method described above will create a symbolic link to the `fisher_hello` directory and `fisher_hello.fish` inside `$fisher_config/functions` .
2016-01-01 21:12:40 +00:00
## EXAMPLES
The following example implements a command to retrieve plugin information and format the output into columns.
2016-02-07 11:06:04 +00:00
```fish
2016-01-01 21:12:40 +00:00
function fisher_info -d "Display information about plugins"
switch "$argv"
case -h --help
2016-02-15 09:34:25 +00:00
printf "Usage: fisher info name | URL [...]\n\n"
2016-01-10 07:01:07 +00:00
printf " -h --help Show usage help\n"
2016-01-01 21:12:40 +00:00
return
end
2016-02-07 11:06:04 +00:00
2016-01-01 21:12:40 +00:00
for item in $argv
fisher search $item --name --info
end | sed -E 's/;/: /' | column
end
```
## SEE ALSO
2016-01-10 07:01:07 +00:00
fisher(1)< br >
2016-01-10 19:55:59 +00:00
fisher help tour< br >
2016-01-10 07:01:07 +00:00
funcsave(1)< br >
fisher help plugins< br >