dotfiles/private_dot_config/private_fish/conf.d/github-copilot-cli.fish
2023-04-30 01:21:51 +03:00

61 lines
1.6 KiB
Fish

function __fish_add_history
begin
echo -- '- cmd:' (
string replace -- \n \\n (string join ' ' $argv) | string replace \\ \\\\
)
and date +' when: %s'
end >>$__fish_user_data_dir/fish_history
and history merge
end
function __copilot_what-the-shell
set TMPFILE (mktemp)
trap 'rm -f $TMPFILE' EXIT
if github-copilot-cli what-the-shell $argv --shellout $TMPFILE
if test -e $TMPFILE
set FIXED_CMD (cat $TMPFILE)
__fish_add_history $FIXED_CMD
eval $FIXED_CMD
else
echo "Apologies! Extracting command failed"
end
else
return 1
end
end
alias '!!'='__copilot_what-the-shell'
function __copilot_git-assist
set TMPFILE (mktemp)
trap 'rm -f $TMPFILE' EXIT
if github-copilot-cli git-assist $argv --shellout $TMPFILE
if test -e $TMPFILE
set FIXED_CMD (cat $TMPFILE)
__fish_add_history $FIXED_CMD
eval $FIXED_CMD
else
echo "Apologies! Extracting command failed"
end
else
return 1
end
end
alias 'git!'='__copilot_git-assist'
function __copilot_gh-assist
set TMPFILE (mktemp)
trap 'rm -f $TMPFILE' EXIT
if github-copilot-cli gh-assist $argv --shellout $TMPFILE
if test -e $TMPFILE
set FIXED_CMD (cat $TMPFILE)
__fish_add_history $FIXED_CMD
eval $FIXED_CMD
else
echo "Apologies! Extracting command failed"
end
else
return 1
end
end
alias 'gh!'='__copilot_gh-assist'