@@ -3,28 +3,14 @@
4# Helper function:
4# Helper function:
5function __bat_autocomplete_languages --description "A helper function used by "(status filename)
5function __bat_autocomplete_languages --description "A helper function used by "(status filename)
6− bat --list-languages | awk '
6+ bat --list-languages | awk -F':' '
9− while (substr($0, dc, 2) != " ") dc++;
10− while (substr($0, dc, 1) == " ") dc++;
14− langField = substr($0, 0, dc - 2);
8+ lang=$1
15− if (langField !~ /^ *$/) {
9+ split($2, exts, ",")
17− sub(/ +$/, "", lang);
20− split(substr($0, dc), exts, ",");
21 for (i in exts) {
11 for (i in exts) {
22− ext = exts[i]
12+ ext=exts[i]
24− sub(/^ +/, "", ext); # Trim leading whitespace.
25− sub(/ +$/, "", ext); # Trim trailing whitespace.
27− if ((ext != "") && (ext !~ /[A-Z].*/)) {
13+ if (ext !~ /[A-Z].*/ && ext !~ /^\..*rc$/) {
28 print ext"\t"lang
14 print ext"\t"lang