CudaText API: Отслеживать удаление и добавление строк

Post Reply
Shovel
Posts: 141
Joined: 31.12.2019 10:16

CudaText API: Отслеживать удаление и добавление строк

Post by Shovel »

Я сделал простой плагин для перемещения по списку последних измененных строк, но есть небольшая проблема. Я сохраняю индекс измененной строки, но он естественно изменяется когда строки удалены или добавлены.
Возможно ли как-то отслеживать изменения чтобы я мог сдвигать сохраненные индексы соответственно?
Код на всякий случай.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

ed.get_prop

PROP_LINE_STATES: list of int: list of line states (LINESTATE_nnn values) for all lines.
PROP_LINE_STATES_UPDATED: list of bool: list of "updated" flags for all lines, each flag shows that its line was added/changed since the last clearing of this "updated" flag.

ed.set_prop

PROP_LINE_STATES_UPDATED: currently supports writing only empty string value, writing it means clearing of "updated" flags for all lines.

Этого хватит наверно.
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

надеюсь, мой ответ помог.
Shovel
Posts: 141
Joined: 31.12.2019 10:16

Post by Shovel »

Помог... я сначала подумал, что set_prop( PROP_LINE_STATES_UPDATED ) сбросит индикатор изменения строки :D и занялся другим плагином в поисках вдохновения. Сейчас сообразил, что я ошибся... теперь вернусь к этому.
Shovel
Posts: 141
Joined: 31.12.2019 10:16

Post by Shovel »

Создал репозиторий: github. В ближайшее время не смогу много заниматься. Пока буду пользоваться и конспектировать баги
Post Reply