2016-01-01 21:12:40 +00:00
. \" generated with Ronn/v0.7.3
. \" http://github.com/rtomayko/ronn/tree/0.7.3
.
2016-02-07 11:06:04 +00:00
.TH "FISHER\-COMMANDS" "7" "February 2016" "" "fisherman"
2016-01-01 21:12:40 +00:00
.
.SH "NAME"
\fB fisher\- commands\fR \- Creating Fisherman Commands
.
.SH "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 \fB fisher\fR CLI, for example:
.
.IP "" 4
.
.nf
fisher my_command [*options*]
.
.fi
.
.IP "" 0
2016-01-01 21:12:40 +00:00
.
.SH "DESCRIPTION"
To add a command, create a function \fB fisher_<my_command>\fR :
.
.IP "" 4
.
.nf
2016-02-07 11:06:04 +00:00
function fisher_hello \- d "Hello, how are you?"
2016-01-01 21:12:40 +00:00
echo hello
end
.
.fi
.
.IP "" 0
.
.P
2016-02-07 11:06:04 +00:00
Test it works: \fB fisher hello\fR \.
2016-01-01 21:12:40 +00:00
.
.P
2016-02-07 11:06:04 +00:00
To make this function available to future fish sessions, add it to \fB $XDG_CONFIG_HOME/fish/functions\fR :
2016-01-01 21:12:40 +00:00
.
.IP "" 4
.
.nf
funcsave fisher_hello
.
.fi
.
.IP "" 0
.
.P
2016-02-07 11:06:04 +00:00
You can also create a local plugin and install it with Fisherman:
.
.IP "" 4
.
.nf
mkdir fisher_hello
cd fisher_hello
functions fisher_hello > fisher_hello\. fish
fisher install \.
.
.fi
.
.IP "" 0
.
.P
The method described above will create a symbolic link to the \fB fisher_hello\fR directory and \fB fisher_hello\. fish\fR inside \fB $fisher_config/functions\fR \.
2016-01-01 21:12:40 +00:00
.
.SH "EXAMPLES"
The following example implements a command to retrieve plugin information and format the output into columns\.
.
.IP "" 4
.
.nf
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 [\. \. \. ]\e n\e n"
2016-01-10 07:01:07 +00:00
printf " \- h \- \- help Show usage help\e 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
.
.fi
.
.IP "" 0
.
.SH "SEE ALSO"
2016-01-10 07:01:07 +00:00
fisher(1)
2016-01-01 21:12:40 +00:00
.
.br
2016-01-10 19:55:59 +00:00
fisher help tour
2016-01-01 21:12:40 +00:00
.
.br
2016-01-10 07:01:07 +00:00
funcsave(1)
2016-01-01 21:12:40 +00:00
.
.br
2016-01-10 07:01:07 +00:00
fisher help plugins
2016-01-01 21:12:40 +00:00
.
.br