mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-02 22:11:54 +02:00
Baptiste: 28264: remove the need for sed from _ffmpeg
This commit is contained in:
parent
24869e5426
commit
dd061dc2ce
2 changed files with 11 additions and 6 deletions
|
@ -1,3 +1,8 @@
|
|||
2010-09-16 Peter Stephenson <pws@csr.com>
|
||||
|
||||
* Baptiste: 28264: Completion/Unix/Command/_ffmpeg: remove the
|
||||
need for sed.
|
||||
|
||||
2010-09-15 Wayne Davison <wayned@users.sourceforge.net>
|
||||
|
||||
* 28261: Julius Plenz: Completion/Debian/_dpkg: separate the
|
||||
|
@ -13651,5 +13656,5 @@
|
|||
|
||||
*****************************************************
|
||||
* This is used by the shell to define $ZSH_PATCHLEVEL
|
||||
* $Revision: 1.5082 $
|
||||
* $Revision: 1.5083 $
|
||||
*****************************************************
|
||||
|
|
|
@ -18,24 +18,24 @@ _ffmpeg_presets() {
|
|||
|
||||
_ffmpeg_acodecs() {
|
||||
local acodecs
|
||||
acodecs=($(ffmpeg -codecs 2>/dev/null | sed -n '/^ .[E ]A/ {s/^ .......//; s/ .*//p;}'))
|
||||
acodecs=(${${(M)${(f)"$(ffmpeg -codecs 2>/dev/null)"}:#[[:space:]][D[:space:]][E[:space:]]A[S[:space:]][D[:space:]][T[:space:]][[:space:]][^[:space:]]##*}//(#b)????????([^[:space:]]##)*/$match[1]})
|
||||
_ffmpeg_compadd 'force audio codec (''copy'' to copy stream)' acodecs ''
|
||||
}
|
||||
|
||||
_ffmpeg_vcodecs() {
|
||||
local vcodecs
|
||||
vcodecs=($(ffmpeg -codecs 2>/dev/null | sed -n '/^ .[E ]V/ {s/^ .......//; s/ .*//p;}'))
|
||||
vcodecs=(${${(M)${(f)"$(ffmpeg -codecs 2>/dev/null)"}:#[[:space:]][D[:space:]][E[:space:]]V[S[:space:]][D[:space:]][T[:space:]][[:space:]][^[:space:]]##*}//(#b)????????([^[:space:]]##)*/$match[1]})
|
||||
_ffmpeg_compadd 'force video codec (''copy'' to copy stream)' vcodecs ''
|
||||
}
|
||||
|
||||
_ffmpeg_formats() {
|
||||
local formats
|
||||
formats=($(ffmpeg -formats 2>/dev/null | sed -e '1,/--/d' -e 's/^....//' -e 's/ .*//' | tr , '\n' | sort | uniq))
|
||||
formats=(${(ou)${=${(s:,:)${${(M)${(f)"$(ffmpeg -formats 2>/dev/null)"}:#[[:space:]][D[:space:]][E[:space:]][[:space:]][^[:space:]]##*}//(#b)????([^[:space:]]##)*/$match[1]}}}})
|
||||
_ffmpeg_compadd 'force format' formats ''
|
||||
}
|
||||
|
||||
_ffmpeg_list_pix_fmts() {
|
||||
ffmpeg -pix_fmts 2>/dev/null | sed -e '1,/-----/d' -e 's/^......//' -e 's/ .*//'
|
||||
print -l ${${(M)${(f)"$(ffmpeg -pix_fmts 2>/dev/null)"}:#[I.]*}//(#b)??????([^[:space:]]##)*/$match[1]}
|
||||
}
|
||||
|
||||
_ffmpeg_pix_fmts() {
|
||||
|
@ -46,7 +46,7 @@ _ffmpeg_pix_fmts() {
|
|||
|
||||
_ffmpeg_bsfs() {
|
||||
local bsfs
|
||||
bsfs=($(ffmpeg -bsfs 2>/dev/null | sed 1d))
|
||||
bsfs=(${${(f)"$(ffmpeg -bsfs 2>/dev/null)"}:#*:})
|
||||
_ffmpeg_compadd 'set bitstream filter' bsfs ''
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue