Bug#431212: vim-runtime: Ruby files are not properly indented

Matijs van Zuijlen Matijs.van.Zuijlen at xs4all.nl
Sat Jun 30 18:48:23 UTC 2007


Package: vim-runtime
Version: 1:7.1-000+1
Severity: normal
Tags: patch

The current ruby indenting code incorrectly identifies any string
ending with the substring for as the keyword for, resulting in the
following indenting:

    response_for(:show) do |format|
      format.html
  end

and:

    response_fr(:show) do |format|
      format.html
    end

Similar problems exist with while and until.

The attached patch fixes this bug.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: powerpc (ppc)

Kernel: Linux 2.6.21-1-powerpc
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

vim-runtime depends on no packages.

Versions of packages vim-runtime recommends:
ii  vim-full                     1:7.1-000+1 Vi IMproved - enhanced vi editor -

-- no debconf information
-------------- next part --------------
--- ruby.vim.orig	2007-06-30 20:33:14.000000000 +0200
+++ ruby.vim	2007-06-30 20:33:22.000000000 +0200
@@ -78,7 +78,7 @@
 " Expression used for searchpair() call for finding match for 'end' keyword.
 let s:end_skip_expr = s:skip_expr .
       \ ' || (expand("<cword>") == "do"' .
-      \ ' && getline(".") =~ "^\\s*\\<while\\|until\\|for\\>")'
+      \ ' && getline(".") =~ "^\\s*\\<\\(while\\|until\\|for\\)\\>")'
 
 " Regex that defines continuation lines, not including (, {, or [.
 let s:continuation_regex = '\%([\\*+/.,=:-]\|\W[|&?]\|||\|&&\)\s*\%(#.*\)\=$'


More information about the pkg-vim-maintainers mailing list