57 Commits
Author SHA1 Message Date
Jeffrey C. OllieandRobert Helgesson 1d9b4a3e60 fish: make generation of completions optional
Add a config option to optionally disable the generation of command
completions based upon man pages.
2024-10-17 13:31:56 +02:00
Heitor AugustoandRobert Helgesson 076c78eded fish: add preferAbbrs option 2024-09-13 12:04:56 +02:00
RamsesandGitHub 31357486b0 fish: use the subcommand style for the status command (#4584)
The flag style has been deprecated and will eventually be removed.
2024-04-10 16:39:52 +02:00
f80df90c10 fish: implement shellInitLast (after others)
Since the module system doesn't allow specifying order on types.lines
users can't specify anything to run after what modules have put into
shellInitInteractive since it runs last. This implements a fourth field
that runs after all others, not to be used by HM modules, but regular
users.

Co-authored-by: Carl Hjerpe <git@hjerpe.xyz>
2024-02-04 23:36:41 +01:00
Stel AbregoandRobert Helgesson 8b797c8eea fish: escape abbr expansions once again
Commit 8cedd6 `fish: support flexible abbreviations` removed shell
escaping for fish shell abbr values. This was a dangerous breaking
change offered little value and made writing abbr expansions more
difficult. This commit restores automatic shell escaping of fish abbr
values.
2023-12-21 11:42:07 +01:00
Pierre BailletandGitHub 5b3398668b fish: Fix babelization of hm-session-vars
Wrap babelfish version of hm-session-vars.sh into a function to avoid a
syntax error due to the use of `return` in the script.
2023-12-16 10:19:57 +01:00
OTABI TomoyaandGitHub 8cedd63eed fish: support flexible abbreviations
https://github.com/fish-shell/fish-shell/releases/tag/3.6.0
2023-11-24 18:44:25 +01:00
a-kenjiandRobert Helgesson 31a27e4806 fish: query pname and version for completions
Query the `pname` and `version` attributes for completion generation,
if the `name` attribute is not available.

Fixes #2813
2023-10-07 00:59:08 +02:00
YurekaandGitHub 89df56fefe fish: fix session vars build in cross-compiled system (#4293) 2023-08-01 10:50:13 +02:00
Emily 9f9e277b60 treewide: remove now-redundant lib.mdDoc calls
These (and the `*MD` functions apart from `literalMD`) are now no-ops
in nixpkgs and serve no purpose other than to add additional noise and
potentially mislead people into thinking unmarked DocBook documentation
will still be accepted.

Note that if backporting changes including documentation to 23.05,
the `mdDoc` calls will need to be re-added.

To reproduce this commit, run:

    $ NIX_PATH=nixpkgs=flake:nixpkgs/e7e69199f0372364a6106a1e735f68604f4c5a25 \
      nix shell nixpkgs#coreutils \
      -c find . -name '*.nix' \
      -exec nix run -- github:emilazy/nix-doc-munge/98dadf1f77351c2ba5dcb709a2a171d655f15099 \
      --strip {} +
    $ ./format
2023-07-17 18:49:09 +01:00
Emily 36a53d9f26 treewide: convert all option docs to Markdown
This process was automated by [my fork of `nix-doc-munge`]. All
conversions were automatically checked to produce the same DocBook
result when converted back, modulo minor typographical/formatting
differences on the acceptable-to-desirable spectrum.

To reproduce this commit, run:

  $ NIX_PATH=nixpkgs=flake:nixpkgs/e7e69199f0372364a6106a1e735f68604f4c5a25 \
    nix shell nixpkgs#coreutils \
    -c find . -name '*.nix' \
    -exec nix run -- github:emilazy/nix-doc-munge/98dadf1f77351c2ba5dcb709a2a171d655f15099 \
    {} +
  $ ./format

[my fork of `nix-doc-munge`]: https://github.com/emilazy/nix-doc-munge/tree/home-manager
2023-07-17 18:40:56 +01:00
Alexander Ben NasrallahandRobert Helgesson 68aebb45de fish: follow links to find man pages
Some packages link man pages, e.g. if a package is wrapped with
`buildEnv`.
2023-06-24 13:37:18 +02:00
Alexander Ben NasrallahandRobert Helgesson b59f682e86 fish: consider man pages from extraOutputsToInstall
Some packages provide man pages in extraOutputs, e.g. tmux and
tmux.man.
2023-06-24 13:37:17 +02:00
EmilyandGitHub 53ccbe0170 fish: use babelfish for hm-session-vars.sh (#4012)
* home-environment: add `home.sessionVariablesPackage`

Allow the `hm-session-vars.sh` derivation to be referenced from other
modules, e.g. to translate it to fish with babelfish at build time.

* fish: use babelfish for `hm-session-vars.sh`

Translate `hm-session-vars.sh` to fish at system build time,
significantly decreasing shell startup time.

Based on https://github.com/NixOS/nixpkgs/pull/108947 by @kevingriffin.
2023-06-01 00:01:27 +02:00
Mario RodasandGitHub c59f0eac51 treewide: fix typos (#3618) 2023-01-24 11:30:04 +01:00
mat essandRobert Helgesson e70550577f fish: set tmp $HOME to silence errors 2022-12-28 21:27:34 +01:00
mat essandRobert Helgesson 7e81e7ae2b fish: always run fish_indent 2022-12-05 23:16:39 +01:00
mat essandRobert Helgesson ca48fced83 fish: format user and generated .fish files
Adds a `fishIndent` wrapper to pass fish scripts to the built in
`fish_indent` function.
2022-12-04 09:07:54 +01:00
linjandRobert Helgesson 8419dfd39d fish: enable manpage completion
This patch follows a similar patch[1] in nixpkgs. With this patch,
fish can complete manpages for programs installed through
home-manager, e.g., using home.packages.

[1]: https://github.com/NixOS/nixpkgs/pull/91794
2022-07-25 13:54:51 +02:00
Theodore NiandRobert Helgesson af828536ed fish: generate fish completions using python 3 2022-05-02 23:37:39 +02:00
Robert Helgesson be1ad30503 Remove remaining allowSubstitutes = false
See, e.g., https://github.com/NixOS/nix/issues/4442 for wider
discussions.
2021-11-12 23:24:08 +01:00
KidandGitHub 9282dbc1fa fish: remove promptInit in favor of interactiveShellInit (#2231)
* fish: remove `promptInit` in favor of `interactiveShellInit`

* Oops

* starship: replace `promptInit` with `interactiveShellInit`

* autojump: replace `promptInit` with `interactiveShellInit`

* Add `mkRemovedOptionModule` for `programs.fish.promptInit`
2021-10-27 16:40:39 -06:00
Naïm FavierandRobert Helgesson bd11e2c5e6 Replace usage of literalExample
Instead use the new function `literalExpression`. See

  https://github.com/NixOS/nixpkgs/pull/136909
2021-10-13 00:16:10 +02:00
KidandRobert Helgesson 9b04ff5e3b fish: remove superfluous config guard 2021-10-04 20:21:23 +02:00
KidandRobert Helgesson 49a03303e1 fish: provide different examples 2021-08-18 23:51:33 +02:00
meckandRobert Helgesson e8358125d9 fish: fix regression due to changes in Nixpkgs
Fixes #1701
Fixes #1702
2021-01-09 22:35:03 +01:00
Peter RiceandRobert Helgesson 8b82f52e75 fish: source each file in plugin conf.d separately
According to https://fishshell.com/docs/current/cmds/source.html,
only one file can be sourced at a time: "If additional arguments are
specified after the file name, they will be inserted into the $argv
variable."

PR #1204
2020-04-29 21:46:10 +02:00
Terje LarsenandRobert Helgesson 9905ab5087 fish: fix fish plugins complete path update
PR #1178
2020-04-22 01:02:10 +02:00
Cole HelblingandRobert Helgesson a11cf1decd fish: allow arguments to functions
This allows the ability to provide arguments to a function, such as
`--on-event` in order to trigger a function on the
`fish_command_not_found` event, for example.

PR #1063
2020-03-07 12:51:37 +01:00
Robert Helgesson 2f726bbd1c bash, fish, zsh: fix shellAliases example
Unfortunately the document generator is not smart enough to quote the
`..` alias in the documentation which is very misleading. By making it
a literal example the quotes stay.
2020-02-26 22:44:54 +01:00
Robert Helgesson 543118ac70 fish: apply nixfmt 2020-02-20 00:16:01 +01:00
Cole HelblingandRobert Helgesson 5ca224f75b fish: consistency is key and other style changes
I like my empty sets with spaces between them.
2020-02-20 00:03:29 +01:00
Cole HelblingandRobert Helgesson 89239d554d fish: prepend fenv functions dir
Instead of concatenating the `fish_function_path` with the fenv
functions path, just prepend it. Functionally the same, but looks
cleaner (IMO).
2020-02-20 00:03:28 +01:00
Cole HelblingandRobert Helgesson a08dabf015 fish: escape abbrs and aliases
Some of my aliases have apostrophes in them, so shell-escaping them is a
must.
2020-02-20 00:03:27 +01:00
Cole HelblingandRobert Helgesson 9a258edc10 fish: fix sourcing of .fish files
Turns out, the quotes were messing things up.
2020-02-20 00:03:26 +01:00
Ryan OrendorffandRobert Helgesson 108259925a fish: plugins separated into conf.d files
This was done to make it easier for the generated files to be understood.
2020-02-20 00:03:25 +01:00
Ryan OrendorffandRobert Helgesson 639f6fea8c fish: plugins concated to 99plugins.fish
This change allows the entire repo to be imported directly. Some plugins (such
as oh-my-fish's vi-mode) have extra files that are referenced by the plugin
itself. This means we cannot create a generic plugin file structure out of the
plugins that exist currently.
2020-02-20 00:03:24 +01:00
Ryan OrendorffandRobert Helgesson f5b24635b6 fish: whitespace and style fixes (camel case) 2020-02-20 00:03:23 +01:00
Ryan OrendorffandRobert Helgesson 0522c7c1f6 fish: plugins uses pluginModule type, add example 2020-02-20 00:03:22 +01:00
Ryan OrendorffandRobert Helgesson 2f51b9e418 fish: add pluginModule type
Similar to zsh's `pluginModule` type, but without an initialization
file.
2020-02-20 00:03:21 +01:00
Ryan OrendorffandRobert Helgesson 4f532948f7 fish: shell{Abbrs,Aliases} has more specific type
Converted attrs to attrsOf str.
2020-02-20 00:03:20 +01:00
Ryan OrendorffandRobert Helgesson 0740c257b1 fish: remove fileType function
Replaced by types that are more common. This additionally reflects in the
manpages, which should have types the reader is familiar with.
2020-02-20 00:03:19 +01:00
Ryan OrendorffandRobert Helgesson 490f5fc585 fish: remove completions
They are not currently handled in the code, hence they are removed for now.
2020-02-20 00:03:18 +01:00
Ryan OrendorffandRobert Helgesson 642bd67126 fish: add comma to program slogan
Matches what is on the fish website
2020-02-20 00:03:18 +01:00
Ryan OrendorffandRobert Helgesson 4833a8b532 fish: add section headers to generated config
The section headers help show where each section came from when looking at the
generated config. Added a note about how the config was generated in the
generated file.
2020-02-20 00:03:17 +01:00
Ryan OrendorffandRobert Helgesson d45e1c4adc fish: functions type to attrsOf lines, load by text
Functions in fish are now defined in terms of adding the appropriate
files and `files.text` sets to `xdg.configFile`.
2020-02-20 00:02:58 +01:00
Ryan OrendorffandRobert Helgesson 3de8102e7f fish: revamp descriptions to match bash style 2020-02-19 23:42:54 +01:00
Ryan OrendorffandRobert Helgesson 665766f8bb fish: add examples for shellAliases, shellAbbrs 2020-02-19 23:42:53 +01:00
Ryan OrendorffandRobert Helgesson 2eb1cb077d fish: move type declarations to top of mkOptions
A closer match to the style of the definitions in the bash program.
2020-02-19 23:42:52 +01:00
Jonas Holst DamtoftandRobert Helgesson c22f3e1d29 fish: basic completions support 2020-02-19 23:42:51 +01:00