1 function __svn_uuid() {
2 svn info 2>/dev/null | sed -n 's/^Repository UUID: //p'
8 local uuid=$(__svn_uuid)
10 if [ -n "$last" -a ! "$uuid" = "$last" ]; then
17 if [ "$PWD" = "$OLDPWD" ]; then
25 function __svn_url() {
26 local url=$(svn info "$1" 2>/dev/null | sed -n 's/^URL: //p')
27 [ $? -gt 0 ] && return 1
28 if [ "${url##*/}" = "trunk" ]; then
35 function __svn_ps1() {
36 local base="$(__svn_dir)"
37 [ -z "$base" ] && return
39 local ps1=$(__svn_url "$base")
44 if [ -n "${SVN_PS1_SHOWDIRTYSTATE-}" ]; then
46 if [ -n "${SVN_PS1_DEPTH-}" ]; then
47 depth="--depth=$SVN_PS1_DEPTH"
49 flags=$(svn status $depth "$base" 2>/dev/null | cut -c 1 | sort | uniq)
50 if [ -n "$flags" ]; then
51 if [ ! "${flags/[~!?]/}" = "$flags" ]; then
54 if [ ! "${flags/[ACDMR]/}" = "$flags" ]; then
60 if [ -n "${1-}" ]; then