Тривиальный вопрос. Вроде бы решается с помощью gray streams за короткое время. Но не хочу ещё один велосипед, пусть даже на 50 строк. Есть ли библиотека, к-рая это умеет? Кодировка у меня utf-8, хотя вряд ли это важно.
Мне нужно, чтобы ю считалась за одну букву и cr lf тоже считалась за одну, если она возвращается потоком как #\newline. И чтобы была функция, подобная file-position, но возвращающая число букв, считанных таким путём от начала файла.
Код должен быть переносим между реализациями.
Судя по первым замечательным ответам, данное сообщество не может даже на эту тему сказать ничего внятного (и поводов для лола здесь нет - сообщество сильно деградировало за последние годы), поэтому я буду здесь цитировать stack overflow, где обычно на вопросы хоть как-то отвечают.
https://stackoverflow.com/questions/2711215/common-lisp-gray-streams/2711652#...
https://stackoverflow.com/questions/2711215/common-lisp-gray-streams/2711659#...
flexi-streams, упомянутый улыбчивым анонимусом, считает октеты и поэтому не подходит.
Есть пример вот здесь, но он только для SBCL. Есть вопрос про Stack Overflow, но он говорит как сделать, а не предлагает библиотеку, в которой это уже сделано.
Видимо, на этом поиск будет прекращен и будет сделан велосипед.