id = "fisher" name = "Fisher" homepage = "https://github.com/jorgebucaran/fisher" description = "A plugin manager for Fish—your friendly interactive shell. Snag fresh plugins!" executables = ["fisher"] [dotfiles] # Fisher's own README says it records the installed plugin set in # $__fish_config_dir/fish_plugins. Fish documents that $__fish_config_dir is # $XDG_CONFIG_HOME/fish (normally ~/.config/fish): # https://github.com/jorgebucaran/fisher#using-your-fish_plugins-file # https://fishshell.com/docs/current/language.html#configuration-files paths = ["[configHome]/fish/fish_plugins"] exclude = [] secret = [] [commands] format = 1 label = "Manage Fish plugins" description = "Install, remove, update and list Fish plugins with Fisher. Plugins are GitHub owner/repo names, optionally with @tag." quality = "ai-draft" base = "fig:fisher" parser = { end_of_options = "--", interleave = "permute", long_equals = false, short_attached = true, short_bundles = false } [[commands.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/fisher.ts" license = "MIT" [[commands.subcommand]] path = ["install"] label = "Install plugins" [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/fisher.ts" license = "MIT" [[commands.subcommand.field]] id = "plugins" label = "Plugins" description = "owner/repo, optionally owner/repo@tag, or a local path." type = "string" position = 0 multiple = true suggestions = [{ value = "jorgebucaran/nvm.fish", label = "jorgebucaran/nvm.fish" }, { value = "PatrickF1/fzf.fish", label = "PatrickF1/fzf.fish" }, { value = "jethrokuan/z", label = "jethrokuan/z" }, { value = "IlanCosman/tide@v5", label = "IlanCosman/tide@v5" }] sources = ["fig"] [[commands.subcommand.task]] id = "install" label = "Install plugins" fields = ["plugins"] required = ["plugins"] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["plugins"] [[commands.subcommand]] path = ["remove"] label = "Remove plugins" [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/fisher.ts" license = "MIT" [[commands.subcommand.field]] id = "plugins" label = "Plugins" type = "string" position = 0 multiple = true sources = ["fig"] [[commands.subcommand.task]] id = "remove" label = "Remove plugins" fields = ["plugins"] required = ["plugins"] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["plugins"] [[commands.subcommand]] path = ["update"] label = "Update plugins" description = "Name plugins to update, or leave empty to update all." [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/fisher.ts" license = "MIT" [[commands.subcommand.field]] id = "plugins" label = "Plugins" type = "string" position = 0 multiple = true sources = ["fig"] [[commands.subcommand.task]] id = "update" label = "Update plugins" fields = ["plugins"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["plugins"] [[commands.subcommand]] path = ["list"] label = "List plugins" [[commands.subcommand.source]] id = "fig" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/fisher.ts" license = "MIT" [[commands.subcommand.field]] id = "regex" label = "Filter (regex)" type = "string" position = 0 sources = ["fig"] [[commands.subcommand.task]] id = "list" label = "List plugins" fields = ["regex"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["regex"]