Fix Fish completion script (#1710)
This commit is contained in:
parent
e83b69135a
commit
e585ed9c74
@ -1,5 +1,31 @@
|
|||||||
function __fish_just_complete_recipes
|
function __fish_just_complete_recipes
|
||||||
just --list 2> /dev/null | sed -e '1d; s/^\s*\([^[:space:]]*\)[^#]*$/\1/' -e 's/^\s*\([^[:space:]]*\)[^#]*# \(.*\)$/\1\t\2/'
|
just --list 2> /dev/null | tail -n +2 | awk '{
|
||||||
|
command = $1;
|
||||||
|
args = $0;
|
||||||
|
desc = "";
|
||||||
|
delim = "";
|
||||||
|
sub(/^[[:space:]]*[^[:space:]]*/, "", args);
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$/, "", args);
|
||||||
|
|
||||||
|
if (match(args, /#.*/)) {
|
||||||
|
desc = substr(args, RSTART+2, RLENGTH);
|
||||||
|
args = substr(args, 0, RSTART-1);
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$/, "", args);
|
||||||
|
}
|
||||||
|
|
||||||
|
gsub(/\+|=[`\'"][^`\'"]*[`\'"]/, "", args);
|
||||||
|
gsub(/ /, ",", args);
|
||||||
|
|
||||||
|
if (args != ""){
|
||||||
|
args = "Args: " args;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args != "" && desc != "") {
|
||||||
|
delim = "; ";
|
||||||
|
}
|
||||||
|
|
||||||
|
print command "\t" args delim desc
|
||||||
|
}'
|
||||||
end
|
end
|
||||||
|
|
||||||
# don't suggest files right off
|
# don't suggest files right off
|
||||||
|
@ -1,5 +1,31 @@
|
|||||||
pub(crate) const FISH_RECIPE_COMPLETIONS: &str = r#"function __fish_just_complete_recipes
|
pub(crate) const FISH_RECIPE_COMPLETIONS: &str = r#"function __fish_just_complete_recipes
|
||||||
just --list 2> /dev/null | sed -e '1d; s/^\s*\([^[:space:]]*\)[^#]*$/\1/' -e 's/^\s*\([^[:space:]]*\)[^#]*# \(.*\)$/\1\t\2/'
|
just --list 2> /dev/null | tail -n +2 | awk '{
|
||||||
|
command = $1;
|
||||||
|
args = $0;
|
||||||
|
desc = "";
|
||||||
|
delim = "";
|
||||||
|
sub(/^[[:space:]]*[^[:space:]]*/, "", args);
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$/, "", args);
|
||||||
|
|
||||||
|
if (match(args, /#.*/)) {
|
||||||
|
desc = substr(args, RSTART+2, RLENGTH);
|
||||||
|
args = substr(args, 0, RSTART-1);
|
||||||
|
gsub(/^[[:space:]]+|[[:space:]]+$/, "", args);
|
||||||
|
}
|
||||||
|
|
||||||
|
gsub(/\+|=[`\'"][^`\'"]*[`\'"]/, "", args);
|
||||||
|
gsub(/ /, ",", args);
|
||||||
|
|
||||||
|
if (args != ""){
|
||||||
|
args = "Args: " args;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args != "" && desc != "") {
|
||||||
|
delim = "; ";
|
||||||
|
}
|
||||||
|
|
||||||
|
print command "\t" args delim desc
|
||||||
|
}'
|
||||||
end
|
end
|
||||||
|
|
||||||
# don't suggest files right off
|
# don't suggest files right off
|
||||||
|
Loading…
Reference in New Issue
Block a user