mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-22 04:25:13 +00:00
Meta/ShellCompletions: Add toolchain completion
This is very convenient for anyone like me who regularly runs the Clang toolchain. The toolchain is not completed for Lagom and the toolchain-independent help command.
This commit is contained in:
parent
ef7afd8331
commit
418f1f82e7
Notes:
sideshowbarker
2024-07-17 07:06:47 +09:00
Author: https://github.com/kleinesfilmroellchen Commit: https://github.com/SerenityOS/serenity/commit/418f1f82e7 Pull-request: https://github.com/SerenityOS/serenity/pull/18763 Reviewed-by: https://github.com/gmta ✅
1 changed files with 16 additions and 0 deletions
|
@ -5,6 +5,7 @@ _serenity() {
|
|||
args=(
|
||||
'1:command:->commands'
|
||||
'2:target:->targets'
|
||||
'3:toolchain:->toolchains'
|
||||
'*:: :->args'
|
||||
)
|
||||
|
||||
|
@ -34,6 +35,12 @@ _serenity() {
|
|||
'lagom:Target host machine'
|
||||
)
|
||||
|
||||
local toolchains
|
||||
toolchains=(
|
||||
'GNU:Toolchain gcc or $SERENITY_TOOLCHAIN (default)'
|
||||
'Clang:Toolchain clang'
|
||||
)
|
||||
|
||||
_arguments -C -S "$args[@]"
|
||||
|
||||
local command
|
||||
|
@ -42,6 +49,9 @@ _serenity() {
|
|||
local target
|
||||
target="$line[2]"
|
||||
|
||||
local toolchain
|
||||
toolchain="$line[3]"
|
||||
|
||||
case "$state" in
|
||||
commands)
|
||||
_describe 'command' commands
|
||||
|
@ -59,6 +69,12 @@ _serenity() {
|
|||
esac
|
||||
_describe 'target' targets
|
||||
;;
|
||||
toolchains)
|
||||
if [[ "$command" != help && "$target" != lagom ]]; then
|
||||
# Toolchain-dependent invocations.
|
||||
_describe 'toolchain' toolchains
|
||||
fi
|
||||
;;
|
||||
args)
|
||||
;;
|
||||
esac
|
||||
|
|
Loading…
Add table
Reference in a new issue