Bug#895629: vim-runtime: includeexpr for Scala files is wrong

Jeremy Sowden jeremy at azazel.net
Fri Apr 13 18:31:04 BST 2018


Package: vim-runtime
Version: 2:8.0.1453-1
Severity: normal
Tags: patch upstream

Dear Maintainer,

While editing a Scala file, I entered "ctrl-w f" to open the source file for the
class name under the cursor.  Instead of opening another buffer and loading the
new file into it, Vim reported the following errors:

  E115: Missing quote: 'substitute(v:fname,
  E15: Invalid expression: 'substitute(v:fname,

I tracked it down to the includeexpr variable in
/usr/share/vim/vim80/ftplugin/scala.vim:

  setlocal includeexpr='substitute(v:fname,"\\.","/","g")'

The value should not be quoted.  Compare the equivalent from java.vim:

  setlocal includeexpr=substitute(v:fname,'\\.','/','g')

After changing the former to the latter, the errors went away and Vim opened the
new file as expected.

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (990, 'testing'), (900, 'stable'), (500, 'oldoldstable-updates'), (99, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.15.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_GB.UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) (ignored: LC_ALL set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

vim-runtime depends on no packages.

Versions of packages vim-runtime recommends:
ii  vim-gtk [vim]  2:8.0.1453-1+b1
ii  vim-tiny       2:8.0.1453-1+b1

vim-runtime suggests no packages.

-- no debconf information
-------------- next part --------------
--- vim-8.0.1453/runtime/ftplugin/scala.vim.orig	2018-04-13 18:29:03.985204842 +0100
+++ vim-8.0.1453/runtime/ftplugin/scala.vim	2018-04-13 18:29:24.021359561 +0100
@@ -27,7 +27,7 @@
 setlocal shiftwidth=2 softtabstop=2 expandtab
 
 setlocal include='^\s*import'
-setlocal includeexpr='substitute(v:fname,"\\.","/","g")'
+setlocal includeexpr=substitute(v:fname,"\\.","/","g")
 
 setlocal path+=src/main/scala,src/test/scala
 setlocal suffixesadd=.scala


More information about the pkg-vim-maintainers mailing list