можно без колорера, макросом (очень наколенный вариант, потом может нормально сделаю)
P.S.
P.P.S. «Наколенный» вариант с поддержкой 3 разделителей и простым автоопределением
можно без колорера, макросом (очень наколенный вариант, потом может нормально сделаю)
P.P.S. «Наколенный» вариант с поддержкой 3 разделителей и простым автоопределением
поправил.John Doe wrote: Fri 16 Nov, 2018 16:17Работает если поля закавычены, на другие случаи видимо не рассчитано.
я читал и видел, но в макросе регэкспы не используются.
Они не могут одновременно быть разделителями (хотя в принципе возможно реализовать автодетект).
Не, естественно один из них.. Я просто проверял на разных файлах и там, где запятые все прекрасно работало, а вот с ";" только до запятой.
if Event==F.EE_REDRAW проверяется дважды.Да, именно поэтому я и назвал его простым в ссылке, добавленной в шапку.John Doe wrote: Thu 06 Aug, 2020 10:06 "автодетект" разделителя у вас сейчас реализован по одной строке, и вычисляется заново при каждой перерисовке?
А вот это я не заметил в коде исходного скрипта. Если соберусь позаимствовать цвета из «нормальной» реализации, то и это поправлю.
Верхняя строка и пустой может оказаться.HaRT wrote: Thu 06 Aug, 2020 11:10 у перепроверки на каждую перерисовку есть то небольшое достоинство, что если файл почему-то составлен из секций с разными разделителями, они будут раскрашиваться правильно, когда текущая секция начинается от верхней строки окна.
Не возражаю.
editors[id] вместо true.Например так, да.
csv, которая всё это учитывает.Сам пока что не планирую.
А вот это очень здравая идея. Попробовал — работает (выбирает тот разделитель, с которым получается наибольшее число (корректных) полей).John Doe wrote: Thu 06 Aug, 2020 14:56 Сейчас это очень даже вероятная возможность, ведь из подсчёта не исключаются закавыченные разделители.
Я бы рекомендовал задействовать уже имеющуюся функциюcsv, которая всё это учитывает.
Code: Select all
s={',',';','\t'}
i,_=maxKeyVal s,(c)->#(csv(c)line) --max num fields
sv=csv s[i]
countChar больше не нужна.