diff --git a/conf.d/keybindings.fish b/conf.d/keybindings.fish new file mode 100644 index 0000000..9c1c2e9 --- /dev/null +++ b/conf.d/keybindings.fish @@ -0,0 +1,11 @@ +# Copyright (C) 2026 Rootiest +# SPDX-License-Identifier: AGPL-3.0-or-later + +if not status is-interactive + exit +end + +# Ctrl+Alt+U — strip the first command token and place cursor at start to retype it +for mode in default insert + bind --mode $mode ctrl-alt-u _replace_command_token +end diff --git a/functions/_replace_command_token.fish b/functions/_replace_command_token.fish new file mode 100644 index 0000000..b0064cb --- /dev/null +++ b/functions/_replace_command_token.fish @@ -0,0 +1,6 @@ +function _replace_command_token --description 'Remove first token from commandline and place cursor at start' + set -l cmd (commandline) + set -l rest (string replace -r '^\S+\s*' '' -- $cmd) + commandline -- $rest + commandline -C 0 +end