A fish function collections for people who use Fishshell.
- fish shell, version 2.2 or later
This function assign the last output into a global variable named underbar, similar to the behaviour of _ when running Python interpreter under interactive mode.
Then you can fetch the output from $underbar conveniently in the following operations.
For example:
# binding alt+g
$ bind \eG underbar
# type command in command line then press alt+g then press enter finally to run the command.
$ echo "foo
bar"
# get whatever from underbar
$ count $underbar
2The best way would be to custom bind it with function fish_user_key_bindings, which usually exists in ~/.config/fish/functions/.
As the underbar simply reads in command substitution, it has a limit on the size of data it can hold.
Fish has a default limit of 100 MiB on the data it will read in a command substitution. This limit can be adjusted with the fish_read_limit variable (0 meaning no limit).