diff -r 601dffb4a18c runtime/indent/rst.vim
--- a/runtime/indent/rst.vim	Thu Dec 15 21:51:36 2011 +0100
+++ b/runtime/indent/rst.vim	Fri Dec 23 02:21:57 2011 +0000
@@ -31,7 +31,8 @@
   if line =~ s:itemization_pattern
     let ind += 2
   elseif line =~ s:enumeration_pattern
-    let ind += matchend(line, s:enumeration_pattern)
+    let ind += matchend(substitute(line, '^\s*', '', ''),
+                \ s:enumeration_pattern)
   endif
 
   let line = getline(v:lnum - 1)
@@ -49,7 +50,8 @@
     if line =~ s:itemization_pattern
       let ind -= 2
     elseif line =~ s:enumeration_pattern
-      let ind -= matchend(line, s:enumeration_pattern)
+      let ind -= matchend(substitute(line, '^\s*', '', ''),
+                  \ s:enumeration_pattern)
     elseif line =~ '^\s*\.\.'
       let ind -= 3
     endif
