Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
70dfb6ef
Unverified
Commit
70dfb6ef
authored
Dec 26, 2021
by
Marc Cornellà
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor(composer): improve completion and use official Zsh completion if available
parent
5f6b0ac7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
9 deletions
+25
-9
composer.plugin.zsh
plugins/composer/composer.plugin.zsh
+25
-9
No files found.
plugins/composer/composer.plugin.zsh
View file @
70dfb6ef
_composer
()
{
## Basic Composer command completion
# Since Zsh 5.7, an improved composer command completion is provided
if
!
is-at-least 5.7
;
then
_composer
()
{
local
curcontext
=
"
$curcontext
"
state line
local
curcontext
=
"
$curcontext
"
state line
typeset
-A
opt_args
typeset
-A
opt_args
_arguments
\
_arguments
'*:: :->subcmds'
'*:: :->subcmds'
if
((
CURRENT
==
1
))
||
(
((
CURRENT
==
2
))
&&
[
"
$words
[1]"
=
"global"
]
)
;
then
if
((
CURRENT
==
1
))
||
(
((
CURRENT
==
2
))
&&
[[
"
$words
[1]"
=
"global"
]]
)
;
then
compadd
$(
_composer_get_command_list
)
# Command list
local
-a
subcmds
subcmds
=(
"
${
(@f)
"
$(
$_comp_command1
--no-ansi
2>/dev/null |
awk
'
/Available commands/{ r=1 }
r == 1 && /^[ \t]*[a-z]+/{
gsub(/^[ \t]+/, "")
gsub(/ +/, ":")
print $0
}
'
)
"
}
"
)
_describe
-t
commands
'composer command'
subcmds
else
else
compadd
$(
_composer_get_required_list
)
# Required list
compadd
$(
$_comp_command1
show
-s
--no-ansi
2>/dev/null
\
|
sed
'1,/requires/d'
\
|
awk
'NF > 0 && !/^requires \(dev\)/{ print $1 }'
)
fi
fi
}
}
compdef _composer composer
compdef _composer composer
compdef _composer composer.phar
compdef _composer composer.phar
fi
## Aliases
## Aliases
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment