Saving file position in mcedit
Andrew V. Samoilov
sav at bcs.zp.ua
Fri Nov 29 10:51:10 UTC 2002
Pavel Roskin wrote:
> Hello!
>
> I have tried the patch for saving file position, and indeed it seems very
> convenient. I think it should be in 4.6.0.
>
> I'm doing minor cleanups now. In particular, I changed
> edit_move_to_column() to be much more effective (current patch is attached
> for the curious).
>
> There is one question I want to ask. What if we save the positions for
> the device and inode combinations, rather than for filenames? Device and
> inode numbers are part of the stat structure, and they are unique for
> every file. They also survive renames. mc already calls stat(), so we
> have the required data already.
>
> On the positive side we have less manipulations with strings in the code
> (in fact, the file with positions can just be a binary) and the ability to
> rename files and whole directories without losing saved positions for all
> files.
>
> On the negative side, it is harder to edit the file with positions, e.g.
> to hide the fact that you were editing certain files. I don't think it's
> important. You can always erase the whole file to hide evidence.
>
> Any other reasons to tie positions to full filenames?
>
Ok, let we choose Safe save or Do backups in the editor.
Now editor rename original file to someting else and then creates new
file and stores edited file there. New version has new dev/inode
combination and saved position are useless.
There is one more reason to use full filenames (or even realpath) in
editor always. If you change working directory and filename is not
absolute then editor will save this file relative new working directory.
Of course, user should see names s/he give to editor. It was the main
inconsistensy in the Wallery Studennikov multi-screen patche as for me.
--
Regards,
Andrew V. Samoilov
More information about the mc-devel
mailing list