■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

zsh入門

604 :名無しさん@お腹いっぱい。 :02/07/21 22:53
>>603

他の関数の見様見まねで書いてみた。
infoとかは読んでないのでお菓子なとこは多いだろうけど。

#compdef screen

_screen () {
_arguments \
'-a[include all capabilities]' \
'-A[adapt the sizes]' \
'-c[configuration file]:config file:_files' \
'-d[detache session]:session:_screen_sessions_attached' \
'-D[detache and logout]:session:_screen_sessions_attached' \
'-e[defescape]:escape_key:' \
'-f[turns flow-control on]' \
'-fn[turns flow-control off]' \
'-fa[automatic flow-control mode]' \
'-h[history lines]' \
'-i[interrupt]' \
'-l[turns login mode on]' \
'-ln[turns login mode off]' \
'-ls[list sessions]' \
'-list[list sessions]' \
'-L[writable last-position]' \
'-m[ignore $STY]' \
'-O[selects a more optimal output mode]' \
'-q[suppress error messages]' \
'-r[resume session]:session:_screen_sessions_detached' \
'-R[resume first detached session]' \
'-s[set default shell]:shell:_command_names' \
'-S[session name]' \
'-t[title]' \
'-U[UTF-8 mode]' \
'-v[version number]' \
'-wipe[remove destroyed sessions]' \
'-x[attach to a session (multi mode)]:sessions:_screen_sessions_multi' \
'-X[send command to screen session]' \
'*::command:_command_names'
}
(( $+functions[_screen_sessions_attached] )) ||
_screen_sessions_attached () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'attached' |gawk '{print $1}')"}
}
(( $+functions[_screen_sessions_detached] )) ||
_screen_sessions_detached () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'detached' |gawk '{print $1}')"}
}
(( $+functions[_screen_sessions_multi] )) ||
_screen_sessions_multi () {
_wanted sessions expl "screen sessions" \
compadd "$@" ${(f)"$(_call_program sessions screen -list | grep -e 'Multi' |gawk '{print $1}')"}
}
_screen "$@"


掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)