Re: Emacs Interlocking mechanism
中治@鳥取です。
>>>>> In <YAS.07May7210618@kirk.is.tsukuba.ac.jp>
>>>>> yas@is.tsukuba.ac.jp (Yasushi Shinjo) wrote:
> Emacs には、複数の Emacs で同じファイルを編集しようとした警
> 告を出す機能がありますよね。あれは、どういう仕掛けになってい
> ましたっけ?
詳しくは解読できませんが、src/filelock.c にそれらしいものがあるように
見えます。
> どこかのディレクトリにロックファイルが置かれていたと思ったの
> ですが、見つかりません。
lock_file_1() に、
if (boot_time)
sprintf (lock_info_str, "%s@%s.%lu:%lu", user_name, host_name,
(unsigned long) getpid (), (unsigned long) boot_time);
else
sprintf (lock_info_str, "%s@%s.%lu", user_name, host_name,
(unsigned long) getpid ());
err = symlink (lock_info_str, lfname);
なんてのがあるので、そうかなと思いました。
> 説明は、M-x info の Emacs の Interlocking にあります。
その説明文にある file-locked を grep で探してみました。
--
NAKAJI Hiroyuki (中治 弘行)
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735