summaryrefslogtreecommitdiffstats
path: root/assets/completions
diff options
context:
space:
mode:
authorEthan P <eth-p+git@hidden.email>2019-05-10 15:13:18 -0700
committerDavid Peter <sharkdp@users.noreply.github.com>2019-05-14 22:50:42 +0200
commit06b8dcb7eb2b47b86525506d9e36c33c20bc7fd7 (patch)
treea8048bc0715cd7a72cba2f0368d27edecf1ff6fc /assets/completions
parent493a4e719e4014706adcc75f17ee76e2cf27fb96 (diff)
Update fish completions for new --list-languages format
Diffstat (limited to 'assets/completions')
-rw-r--r--assets/completions/bat.fish24
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
}
}