mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 05:13:10 +00:00
9158395d10
Some of these handled multiline prompts but not multiline command lines. We first need to move the cursor to the end of the commandline, then we can print a message. Finally, we need to move the cursor back to where it was.
8 lines
392 B
Fish
8 lines
392 B
Fish
function __fish_echo --description 'run the given command after the current commandline and redraw the prompt'
|
|
set -l line (commandline --line)
|
|
string >&2 repeat -N \n --count=(math (commandline | count) - $line + 1)
|
|
$argv >&2
|
|
string >&2 repeat -N \n --count=(math (count (fish_prompt)) - 1)
|
|
string >&2 repeat -N \n --count=(math $line - 1)
|
|
commandline -f repaint
|
|
end
|