Control: tag -1 confirmed upstream On Mon, Jun 08, 2015 at 08:28:00AM +0200, Ph. Marek wrote: > Given the file > > -rw-r--r-- 1 . . 3276800000 Feb 16 15:09 2015-02-16-raspbian-wheezy.img > > when looking at the directory in vim (via netrw) it gets displayed as > > 2015-02-16-raspbian-wheezy.img -2 Mon 16 Feb 2015 15:09:42 CET > > which is really bad nowadays.
According to “:help getfsize()” If the size of {fname} is too big to fit in a Number then -2 is returned. and “:help Number” suggests that VimL numbers could be 64-bit Number A 32 or 64 bit signed number. |expr-number| *Number* but in reality they aren't #if VIM_SIZEOF_INT <= 3 /* use long if int is smaller than 32 bits */ typedef long varnumber_T; #else typedef int varnumber_T; #endif Always using long for varnumber_T fixes the problem on 64-bit systems and doesn't break any tests. However, that won't help on 32-bit systems and I doubt Bram will accept always using 64-bit. There's a similar issue with the maximum number of lines that Vim can handle in a file (c.f., https://bugs.launchpad.net/bugs/1374898) but the naïve fix doesn't work very well. Cheers, -- James GPG Key: 4096R/331BA3DB 2011-12-05 James McCoy <james...@debian.org>
signature.asc
Description: Digital signature