OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-re Date: 03-Mar-2003 11:46:30
Branch: HEAD Handle: 2003030310462900
Modified files:
openpkg-re openpkg-dev
Log:
add package and CVS status tag reporting to cd()
Summary:
Revision Changes Path
1.56 +16 -1 openpkg-re/openpkg-dev
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/openpkg-dev
============================================================================
$ cvs diff -u -r1.55 -r1.56 openpkg-dev
--- openpkg-re/openpkg-dev 3 Mar 2003 10:16:46 -0000 1.55
+++ openpkg-re/openpkg-dev 3 Mar 2003 10:46:29 -0000 1.56
@@ -276,10 +276,25 @@
# prompt to indicate openpkg-dev bash environment
cd () {
builtin cd \${1-\${OPENPKG_WORK}}
- PS1="[EMAIL PROTECTED]:\${PWD}\\nopenpkg-dev\$ "
+ CD_FUNC_PACKET=\${P:[EMAIL PROTECTED]
+ CD_FUNC_TAGSRC=''
+ if [ -r CVS/Entries ]; then
+ CD_FUNC_TAGSRC="\$CD_FUNC_TAGSRC CVS/Entries"
+ fi
+ if [ -r CVS/Tag ]; then
+ CD_FUNC_TAGSRC="\$CD_FUNC_TAGSRC CVS/Tag"
+ fi
+ if [ ".\$CD_FUNC_TAGSRC" = "." ]; then
+ CD_FUNC_CVSTAG="no CVS"
+ else
+ CD_FUNC_CVSTAG=\`cat \$CD_FUNC_TAGSRC | sed -e 's;^\(/.*//\)$;\1THEAD;'
-n -e 's;^/.*//T;;p' | sort | uniq | tr '\n' '|' | sed -e 's;|$;;'\`
+ CD_FUNC_CVSTAG=\${CD_FUNC_CVSTAG:-HEAD}
+ fi
+ PS1="[EMAIL PROTECTED]:\${PWD}
[\$CD_FUNC_PACKET\${CD_FUNC_CVSTAG}]\\nopenpkg-dev\$ "
if [ ".\${TERM}" = .xterm ]; then
echo -n "]0;[EMAIL PROTECTED]:\${PWD}"
fi
+ unset CD_FUNC_PACKET CD_FUNC_TAGSRC CD_FUNC_CVSTAG
}
# prepare for a indivdual package
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]