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>

Attachment: signature.asc
Description: Digital signature

Reply via email to