mirror of
https://github.com/clap-rs/clap
synced 2024-11-10 06:44:16 +00:00
fix: Skip nosort option below bash 4.4
This commit is contained in:
parent
777b744102
commit
2b48858ba8
12 changed files with 60 additions and 12 deletions
|
@ -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('-', "__"),
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue