henry_flower (
henry_flower) wrote2013-02-05 10:08 pm
Entry tags:
Багу, наверное, лет 30 (из интереса выколупал гитом реви�
Багу, наверное, лет 30 (из интереса выколупал гитом ревизию от 1991 года, грустно точно также):
ELISP> (file-exists-p "")
t
А потому, что внутри fileio.c там такое:
absname = Fexpand_file_name (filename, Qnil);
...
return (check_existing (SSDATA (absname))) ? Qt : Qnil;
То есть, оно пустую строку икспандит до текущей директории, которую потом проверяет на наличие. Хороший редактор. Продуманный в мелочах, проверенный временем. Например, согласно его etc/MACHINES он до сих пор собирается на IBM System/390.
ELISP> (file-exists-p "")
t
А потому, что внутри fileio.c там такое:
absname = Fexpand_file_name (filename, Qnil);
...
return (check_existing (SSDATA (absname))) ? Qt : Qnil;
То есть, оно пустую строку икспандит до текущей директории, которую потом проверяет на наличие. Хороший редактор. Продуманный в мелочах, проверенный временем. Например, согласно его etc/MACHINES он до сих пор собирается на IBM System/390.
Permalink: https://plus.google.com/115290581164606462017/posts/5iNkaHV8J4V
