меня это везде бесит. ну какой же он чистый, если там явный десинк с диском?

у меня со школьных времён рефлекс постоянно жмякать «сохранить». у нас там был рубильничек в коридоре, и куча весёлых школотят, которые обожали его дёргать. так что написал пару строчек — сразу схороняй, а не то! и я с тех пор везде автоматом схороняюсь.

в итоге постоянно влетаю на чудесное: повставлял фигни для отладки, автоматом схоронил. отладил, откатил всё до самого начала — а вот тут рефлекс схоронить не работает: я ж ничего не печатал! ;-) документ закрываю — среда молчит, ничего не спрашивает. потому что он «чистый». а потом открываю — а в документе ни разу не чисто, там нагажено.

по моему пониманию, значение флага «чистый» — это не «больше нет undo» (такое можно и без флага проверить), а «на диске оно вот точно в этом виде». то, что куча софта в реализации этого флажка имеет баг — не оправдание. каюсь, даже текстовый редактор, который я сам себе писал — тоже этот баг имеет. и я его тоже сто лет собирался починить, но руки никак не доходили.

p.s.: самое забавное то, что в BBCB именно такая механика и реализована… почти. вот нафиг не нужен аж целый счётчик изменений, если «чистый» = «больше нет undo-записей». там обычного була достаточно. но BBCB бережно всё считает в инте. но не позволяет инт откручивать ниже нуля почему-то.