mirror of
https://github.com/nvbn/thefuck.git
synced 2025-02-07 13:41:21 +00:00
Update shell alias for Fish Shell
parent
417fb99e67
commit
77c4aebd43
@ -16,27 +16,7 @@ eval "$(thefuck --alias)"
|
|||||||
|
|
||||||
Add this function to `config.fish`:
|
Add this function to `config.fish`:
|
||||||
```fish
|
```fish
|
||||||
function fuck -d 'Correct your previous console command'
|
eval (thefuck --alias | tr '\n' ';')
|
||||||
set -l exit_code $status
|
|
||||||
set -l eval_script (mktemp 2>/dev/null ; or mktemp -t 'thefuck')
|
|
||||||
set -l fucked_up_commandd $history[1]
|
|
||||||
thefuck $fucked_up_commandd > $eval_script
|
|
||||||
. $eval_script
|
|
||||||
rm $eval_script
|
|
||||||
if test $exit_code -ne 0
|
|
||||||
history --delete $fucked_up_commandd
|
|
||||||
end
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
Alternatively, you can redirect the output of `thefuck-alias`:
|
|
||||||
```bash
|
|
||||||
~> thefuck --alias >> ~/.config/fish/config.fish
|
|
||||||
```
|
|
||||||
|
|
||||||
Or, yet, you can create a function:
|
|
||||||
```bash
|
|
||||||
~> thefuck --alias > ~/.config/fish/functions/fuck.fish
|
|
||||||
```
|
```
|
||||||
|
|
||||||
# Powershell
|
# Powershell
|
||||||
|
Loading…
x
Reference in New Issue
Block a user