Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
RE: Clearcase completions
>>>>> "Nosherwan" == Nosherwan Minwalla <nnminwal@xxxxxxxxxx> writes:
Nosherwan> Does anyone have a set of completions pre-written for
Nosherwan> the Rational Clearcase UNIX command line tool
Nosherwan> (cleartool)?
Attached is the clearcase completion I grabbed from the net (dont
remember where) and updated for the latest clearcase_p3.2-37, please
email update if you make any enhancement.
-- Paul 09/12/99 11:40 PM --
#
# Clearcase Completion!!!
# Last update: 07/21/99 08:44 PM (Edition: 3)
#
# arrays
ctcmds=(annotate apropos catcr catcs cd checkin checkout checkvob chevent \
chpool chtype complete_migration cptype describe diff diffcr edcs \
endview find findmerge getcache getlog help hostinfo ln lock ls \
lscheckout lsclients lsdo lshistory lslock lspool lsprivate lsregion \
lsreplica lstype lsview lsvob lsvtree man merge mkattr mkattype \
mkbranch mkbrtype mkdir mkelem mkeltype mkhlink mkhltype mklabel \
mklbtype mkpool mkregion mktag mktrigger mktrtype mkview mkvob mount \
mv protect protectvob pwd pwv quit recoverview reformatview \
reformatvob register relocate rename reserve rmattr rmbranch rmdo \
rmelem rmhlink rmlabel rmmerge rmname rmpool rmregion rmtag rmtrigger \
rmtype rmver rmview rmvob setcache setcs setview shell space \
startview umount uncheckout unlock unregister unreserve winkin)
# functions
function listlabels { reply=(`cleartool lstype -lbtype -short`); }
function listview { reply=(`cleartool lsview -short`); }
function listview2 { reply=(`cleartool lsview | awk '{print $NF}'`); }
function listvobs { reply=(`cleartool lsvob -short`); }
function listco { reply=(`cleartool lsco -short`); }
#function listco {
# reply=(`( cd $(dirname ${1:-.}); ls -d *(/ND); cleartool lsco -short)`);
#}
function listcs { reply=(`ls ~basic/ClearCase/cs*`); }
# 'W[1,ci|checkin|unco|uncheckout]' -K listco -
compctl -f -x \
'p[1]' -k ctcmds - \
'W[1,ci|checkin] S[-]' -k "(-c -nc -cfile -cq -cqe -nwarn -cr -ptime \
-keep -rm -from -identical -cwork)" - \
'W[1,mkdir] S[-]' -k "(-c -nc -cfile -cq -cqe )" - \
'W[1,mkbrtype|mklbtype] S[-]' -k "(-replace -global -ordinary -pbranch \
-shared -c -cfile -cq -cqe -nc)" - \
'W[1,co|checkout] S[-]' -k "(-c -nc -reserved -unreserved -out -ndate \
-branch -version -nwarn -cfile -cq -cqe -nc)" - \
'W[1,unco|uncheckout] S[-]' -k "(-rm -keep -cwork)" - \
'w[1,catcr] S[-]' -k "(-flat -recurse -short -long -union -makefile \
-select -ci -type -element_only -view_only \
-ciritcal_only -name -zero -nxname)" - \
'w[1,catcs] S[-]' -k "(-tag)" - \
'w[1,chevent] S[-]' -k "(-c -cq -cfile -cqe -nc -append -insert -replace \
-event -invob -pname)" - \
'w[1,diff] S[-]' -k "(-graphical -hstack -vstack -tiny -window -predecessor \
-serial_format -options -diff_format -columns)" - \
'w[1,find] S[-]' -k "(-all -visible -nvisible -avobs -name -depth \
-recurse -directory -cview -user -group -type \
-follow -nxname -element -branch -version \
-print -exec -ok)" - \
'w[1,ln] S[-]' -k "(-c -nc -slink -cq -cqe -nc -nco -force)" - \
'w[1,ls] S[-]' -k "(-recurse -directory -short -long -vob_only -view_only \
-nxname -visible)" - \
'w[1,lsprivate] S[-]' -k "(-tag -invob -long -short -co -do -other)" - \
'W[1,lsco|lscheckout] S[-]' -k "(-short -long -fmt -cview -brtype -me -user \
-recurse -directory -all -avobs \
-areplicas)" - \
'w[1,lshistory] S[-]' -k "(-graphical -nopreferences -minor -short -long \
-fmt -minor -nco -since -user \
-branch -eventid -recurse -directory -all \
-avobs)" - \
'W[1,lsview|lsvob] S[-]' -k "(-short -long -host -region -storage -uuid)" - \
'w[1,lsvtree] S[-]' -k "(-graphical -nrecurse -short -branch -nmerge -all \
-nco -options)" - \
'w[1,lstype] S[-]' -k "(-eltype -brtype -lbtype -trtype -short -long)" - \
'w[1,man]' -k ctcmds - \
'w[1,mkelem] S[-]' -k "(-c -nc -ci -cqe -cfile -master -nwarn -ptime -nco \
-eltype)" - \
'w[1,mklabel] S[-]' -k "(-c -nc -cq -cqe -cfile -replace -recurse -config \
-version -select -ci -type -name -config)" - \
'w[1,mklabel] p[2]' -X "There are %n labels:" -K listlabels - \
'W[1,mount|umount]' -K listvobs - \
'w[1,protect] S[-]' -k "(-chown -chgrp -chmod -recurse -c -nc -cq -cqe -file \
-directory -pname)" - \
'w[1,setview]' -K listview - \
'w[1,rmview]' -K listview2 - \
'w[1,setcs] S[-]' -k "(-current -default -tag)" - \
'w[1,setcs]' -K listcs - \
'c[-1,-user]' -u - \
'c[-1,-chown]' -u - \
'c[-1,-tag]' -K listview - \
-- cleartool ct
Messages sorted by:
Reverse Date,
Date,
Thread,
Author