Hi,
attached patch adds completion of file names for certain commands (revert, add,
log and remove), for example for revert it suggestes modified or missing files,
for add - unknown files, etc. Current version suggests all file names for those
commands.
-- 
Krzysiek Pawlik   <nelchael at gentoo.org>   key id: 0xBC555551
desktop-misc, desktop-dock, x86, java, apache, ppc...
Index: tools/client-side/bash_completion
===================================================================
--- tools/client-side/bash_completion	(revision 23971)
+++ tools/client-side/bash_completion	(working copy)
@@ -426,6 +426,24 @@
         # if not typing an option,
         # then fallback on ordinary filename expansion
         if [[ $cur != -* || $stat = 'onlyarg' ]]  ; then
+		case $cmd in
+		revert)
+			local FILESrevert="$(svn status --non-interactive | grep '^[M!]' | awk '{print $2}')"
+			COMPREPLY=( $( compgen -W "$FILESrevert" -- $cur ) )
+		;;
+		add)
+			local FILESadd="$(svn status --non-interactive | grep '^?' | awk '{print $2}')"
+			COMPREPLY=( $( compgen -W "$FILESadd" -- $cur ) )
+		;;
+		log)
+			local FILESlog="$(svn status --non-interactive --verbose --non-recursive | awk '{print $4}')"
+			COMPREPLY=( $( compgen -W "$FILESlog" -- $cur ) )
+		;;
+		remove|rm|delete|del)
+			local FILESremove="$(svn status --non-interactive --verbose --non-recursive | sed -e 's,^.,,' | awk '{print $4}' | grep -v '^\.$')"
+			COMPREPLY=( $( compgen -W "$FILESremove" -- $cur ) )
+		;;
+		esac
             return 0
         fi
 
Received on Thu Mar 22 11:06:33 2007