fix: Skip nosort option below bash 4.4

This commit is contained in:
Henry Hsieh 2024-01-02 20:31:50 +08:00
parent 777b744102
commit 2b48858ba8
12 changed files with 60 additions and 12 deletions

View file

@ -58,7 +58,11 @@ impl Generator for Bash {
esac
}}
complete -F _{name} -o nosort -o bashdefault -o default {name}
if [[ \"${{BASH_VERSINFO[0]}}\" -eq 4 && \"${{BASH_VERSINFO[1]}}\" -ge 4 || \"${{BASH_VERSINFO[0]}}\" -gt 4 ]]; then
complete -F _{name} -o nosort -o bashdefault -o default {name}
else
complete -F _{name} -o bashdefault -o default {name}
fi
",
name = bin_name,
cmd = bin_name.replace('-', "__"),

View file

@ -51,4 +51,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -103,4 +103,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -107,4 +107,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -1002,5 +1002,9 @@ _exhaustive() {
esac
}
complete -F _exhaustive -o nosort -o bashdefault -o default exhaustive
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _exhaustive -o nosort -o bashdefault -o default exhaustive
else
complete -F _exhaustive -o bashdefault -o default exhaustive
fi

View file

@ -273,4 +273,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -213,4 +213,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -233,4 +233,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -137,4 +137,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -35,4 +35,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -115,4 +115,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi

View file

@ -35,4 +35,8 @@ _my-app() {
esac
}
complete -F _my-app -o nosort -o bashdefault -o default my-app
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
complete -F _my-app -o nosort -o bashdefault -o default my-app
else
complete -F _my-app -o bashdefault -o default my-app
fi