X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=rc%2Fclearcase;h=14a3d881380bf4b2dfd6af42a6030eeb13582a19;hb=7c5076668edce6b5650d075701b59ab710677e3d;hp=f651231484a1c92431ec59a08ea40558c2a91b89;hpb=770456d66964bcfce681b0190203737b48511541;p=clearscm.git diff --git a/rc/clearcase b/rc/clearcase index f651231..14a3d88 100644 --- a/rc/clearcase +++ b/rc/clearcase @@ -11,28 +11,14 @@ # Modified: $Date: 2011/10/24 18:07:05 $ # Language: bash # -# (c) Copyright 2000-2011, ClearSCM, Inc., all rights reserved. +# (c) Copyright 2000-2016, ClearSCM, Inc., all rights reserved. # ################################################################################ -# Set ARCHITECTURE of the machine -KERNEL=$(uname -s) - -if [[ $KERNEL = CYGWIN* ]]; then - export ARCHITECTURE=cygwin - vobtagPrefix='\\\\\\\' -elif [ $KERNEL = "Linux" ]; then - export ARCHITECTURE=linux -elif [ $KERNEL = "SunOS" ]; then - export ARCHITECTURE=sun -elif [ $KERNEL = "FreeBSD" ]; then - export ARCHITECTURE=$KERNEL -else - export ARCHITECTURE='' - echo "Warning: Unknown architecture ($KERNEL)" -fi - if [ $ARCHITECTURE = 'cygwin' ]; then - export CCHOME=$(cygpath -u "$(regtool get '/machine/SOFTWARE/Rational Software/RSINSTALLDIR' 2>/dev/null)"/Clearcase 2>/dev/null); + # The following should work but fails because they are using /c to mount + # the C drive and that messes things up. + export CCHOME=$(cygpath -u "$(regtool get '/machine/SOFTWARE/Atria/ClearCase/CurrentVersion/ProductHome' 2>/dev/null)" 2>/dev/null) + export CCHOME=/opt/rational/clearcase else export CCHOME="/opt/rational/clearcase" fi @@ -4094,36 +4080,48 @@ function _object_selector () { fi } # _object_selector -complete -o default -F _scm scm ct - -complete -F _catcs catcs -complete -F _checkin ci -complete -F _deliver deliver -complete -F _endview endview -complete -F _lsactivity lsact -complete -F _lsbl lsbl -complete -F _lsproject lsproj -complete -F _lsfolder lsfolder llfolder -complete -F _lsstgloc lsstgloc -complete -F _lsstream lsstream llstream -complete -F _lsview lsview llview -complete -F _lsvob lsvob llvob -complete -F _merge merge -complete -F _mktag mktag -complete -F _mkview mkview -complete -F _rebase rebase -complete -F _rmtag rmtag -complete -F _rmview rmview -complete -F _setactivity setact -complete -F _setcs setcs -complete -F _setview setview -complete -F _startview startview -complete -F _space space -complete -F _register register -complete -F _uncheckout unco -complete -F _unregister unregister - -complete -F _object_selector -o nospace lstype -complete -F _object_selector -o nospace lltype -complete -F _object_selector -o nospace lslock -complete -F _object_selector -o nospace lllock +if [[ $BASH_VERSION = 2.05* || $BASH_VERSION = 4* ]]; then + complete -o default -F _scm scm ct + + complete -F _catcs catcs + complete -F _checkin ci + complete -F _deliver deliver + complete -F _endview endview + complete -F _lsactivity lsact + complete -F _lsbl lsbl + complete -F _lsproject lsproj + complete -F _lsfolder lsfolder llfolder + complete -F _lsstgloc lsstgloc + complete -F _lsstream lsstream llstream + complete -F _lsview lsview llview + complete -F _lsvob lsvob llvob + complete -F _merge merge + complete -F _mktag mktag + complete -F _mkview mkview + complete -F _rebase rebase + complete -F _rmtag rmtag + complete -F _rmview rmview + complete -F _setactivity setact + complete -F _setcs setcs + complete -F _setview setview + complete -F _startview startview + complete -F _space space + complete -F _register register + complete -F _uncheckout unco + complete -F _unregister unregister +else + : echo 'Clearcase command completion broken on old Sun Bash shells' +fi + +if [[ $BASH_VERSION = 4* ]]; then + complete -F _object_selector -o nospace lstype + complete -F _object_selector -o nospace lltype + complete -F _object_selector -o nospace lslock + complete -F _object_selector -o nospace lllock +elif [[ $BASH_VERSION = 2.05* ]]; then + complete -F _object_selector lstype + complete -F _object_selector lltype + complete -F _object_selector lslock + complete -F _object_selector lllock + #echo 'Clearcase command completion partially broken on old Sun Bash shells' +fi