summaryrefslogtreecommitdiff
path: root/.config/fish/functions/__abbr_tips_init.fish
blob: 9cda53ad04dcb8265913a22c43707839fb5b92ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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