diff options
author | Ethan P <eth-p+git@hidden.email> | 2019-05-10 15:13:18 -0700 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2019-05-14 22:50:42 +0200 |
commit | 06b8dcb7eb2b47b86525506d9e36c33c20bc7fd7 (patch) | |
tree | a8048bc0715cd7a72cba2f0368d27edecf1ff6fc /assets/completions | |
parent | 493a4e719e4014706adcc75f17ee76e2cf27fb96 (diff) |
Update fish completions for new --list-languages format
Diffstat (limited to 'assets/completions')
-rw-r--r-- | assets/completions/bat.fish | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/assets/completions/bat.fish b/assets/completions/bat.fish index c47c14a3..cbcb2ec2 100644 --- a/assets/completions/bat.fish +++ b/assets/completions/bat.fish @@ -3,28 +3,14 @@ # Helper function: function __bat_autocomplete_languages --description "A helper function used by "(status filename) - bat --list-languages | awk ' - NR == 1 { - dc = 0; - while (substr($0, dc, 2) != " ") dc++; - while (substr($0, dc, 1) == " ") dc++; - } - + bat --list-languages | awk -F':' ' { - langField = substr($0, 0, dc - 2); - if (langField !~ /^ *$/) { - lang = langField; - sub(/ +$/, "", lang); - } + lang=$1 + split($2, exts, ",") - split(substr($0, dc), exts, ","); for (i in exts) { - ext = exts[i] - - sub(/^ +/, "", ext); # Trim leading whitespace. - sub(/ +$/, "", ext); # Trim trailing whitespace. - - if ((ext != "") && (ext !~ /[A-Z].*/)) { + ext=exts[i] + if (ext !~ /[A-Z].*/ && ext !~ /^\..*rc$/) { print ext"\t"lang } } |