В последних версиях грохнулось редактирование введённой строки (стрелки влево/вправо, вставка символов в середину строки). Если это из-за того, что для поддержки истории пришлось отказаться от gets, то сообщаю о наличии функции gets2, которая позволяет вызывающей программе делать всё, что ей угодно, при нажатии на "нестандартные" клавиши типа up/down/Tab.
Albom wrote:
Quote:
Это запоминание было и в ДОСе по стрелочке вверх, по табу оно подставляет имя файла.
по-моему не было там запоминания по стрелочке вверх, а только по стрелочке вправо - запоминание последней команды. А таба и поныне нет (по-крайней мере я в 2000 проверил - НЕТУ!!!)
В ДОСе действительно запоминалась только последняя введённая строка, в винде появилась нормальная память введённых команд. А таб уже давно есть, начиная с XP.
Nable wrote:
Исправление простое - вместо printf(&string) писать printf("%s",&string), где string - твоя строка. Да это медленнее и больше, зато надёжнее.
Какие извраты... Есть же функция puts(&string), которая в консольной библиотеке именуется con_write_asciiz(&string).
Quote:
Shell показал, что всё вроде бы сработало, но нет - файл /hd0/1/Kolibri/kernel.mnt не изменился! Почему? Какая программа это не поддерживает: shell или kerpack?
Этого не поддерживает kerpack, которая задумывалась как простая программа, которая сжимает ядро на рамдиске без всяких дополнительных наворотов.