AutoYADM commit: 2025-03-28 19:00:07

This commit is contained in:
Daniel Fichtinger 2025-03-28 19:00:07 -04:00
parent 4606237776
commit 48763bee51
7 changed files with 208 additions and 1 deletions

View file

@ -0,0 +1,10 @@
function __abbr_tips_bind_newline
if test $__abbr_tips_used != 1
if abbr -q -- (string trim -- (commandline))
set -g __abbr_tips_used 1
else
set -g __abbr_tips_used 0
end
end
commandline -f execute
end

View file

@ -0,0 +1,11 @@
function __abbr_tips_bind_space
commandline -i " "
if test $__abbr_tips_used != 1
if abbr -q -- (string trim -- (commandline))
set -g __abbr_tips_used 1
else
set -g __abbr_tips_used 0
end
end
commandline -f expand-abbr
end

View file

@ -0,0 +1,16 @@
function __abbr_tips_clean -d "Clean plugin variables and functions"
bind --erase \n
bind --erase \r
bind --erase " "
set --erase __abbr_tips_used
set --erase __abbr_tips_run_once
set --erase __ABBR_TIPS_VALUES
set --erase __ABBR_TIPS_KEYS
set --erase ABBR_TIPS_PROMPT
set --erase ABBR_TIPS_AUTO_UPDATE
set --erase ABBR_TIPS_ALIAS_WHITELIST
set --erase ABBR_TIPS_REGEXES
functions --erase __abbr_tips_bind_newline
functions --erase __abbr_tips_bind_space
functions --erase __abbr_tips
end

View file

@ -0,0 +1,24 @@
function __abbr_tips_init -d "Initialize abbreviations variables for fish-abbr-tips"
set -e __ABBR_TIPS_KEYS
set -e __ABBR_TIPS_VALUES
set -Ux __ABBR_TIPS_KEYS
set -Ux __ABBR_TIPS_VALUES
set -l i 1
set -l abb (string replace -r '.*-- ' '' -- (abbr -s))
while test $i -le (count $abb)
set -l current_abb (string split -m1 -- ' ' "$abb[$i]")
set -a __ABBR_TIPS_KEYS "$current_abb[1]"
set -a __ABBR_TIPS_VALUES (string trim -c '\'' -- "$current_abb[2]")
set i (math $i + 1)
end
set -l i 1
set -l abb (string replace -r '.*-- ' '' -- (alias -s))
while test $i -le (count $abb)
set -l current_abb (string split -m2 -- ' ' "$abb[$i]")
set -a __ABBR_TIPS_KEYS "a__$current_abb[2]"
set -a __ABBR_TIPS_VALUES (string trim -c '\'' -- "$current_abb[3]")
set i (math $i + 1)
end
end