Re: change "timeformat_old" from 6 months to 1 year

On 9/20/16, Fourhundred Thecat <400thecat gmx ch> wrote:
On 2016-09-19 05:11, Mooffie wrote:
That expression (6 * 30 * 24 * 60 * 60) equals 0x00ed4e00. Use MC's
viewer to edit /usr/bin/mc: press <f4> for hex view. Search for "00 4e
ed 00" (assuming little endian).

I did not manage to find the hex string 0x00ed4e00, using any of my hex
editors, so I ended up recompiling mc.

That's weird. For the record: I grabbed a few MC binaries off the
"Binaries" webpage and found `00 4e ed 00` in all of them.

Perhaps you forgot to select the "Hexadecimal" radio button in the
search dialog.

Whatever, if you feel adventurous and want to investigate this matter
further, compile MC with debugging support (e.g., "./configure .....
CFLAGS='-g -O0'"), and then interact with gdb:

    $ gdb ./mc
    # break file_date
    # run
    ( when it returns to the debugger: )
    # disassemble /mr

You'll then see what bytes the expression "if (current_time > ... + 6L
* 30L * 24L * 60L * 60L)" got compiled into.)

Perhaps, it would make sense to make this option configurable
via the ini file?

I don't know. Personally I'd aim higher: make it possible to color
fields (preferably at individual character level). You'd then use this
feature to display old dates dimmed. But this feature only makes sense
if MC had scripting support, to let users describe their logic using
code. Simple settings, like those in ini files, aren't flexible

Or set 12 months by default, because that makes more
logical sense than 6 months.

The "6 months" boundary isn't arbitrary: it's intended to match the
behavior of 'ls' ( ).

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]