From 06b8dcb7eb2b47b86525506d9e36c33c20bc7fd7 Mon Sep 17 00:00:00 2001 From: Ethan P Date: Fri, 10 May 2019 15:13:18 -0700 Subject: [PATCH] Update fish completions for new --list-languages format --- assets/completions/bat.fish | 24 +++++------------------- 1 file 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 } }