|
Комментарии | #1 Автор: uav (2019.05.28 15:55, изменений: 1, 2019.05.28 15:58) | Выложенный скриншот не имеет отношения к программе - удалено.
По программе - она, конечно, работает, но было бы неплохо, если бы там были какие-то настройки, к примеру, ширина получаемого текста в символах и т.п. А то уж как-то слишком минималистично. :-) |
#2 Автор: zhasmin (2019.05.28 20:26) | Там десять строчек кода, просто чтоб не заморачиваться. Поэтому и минималистично. Зато размер файла не имеет значения. Мне лично очень полезна такая програмка. Когда читаешь большую книгу с однообразным текстом, хочется чтобы была какая-то подсветка слов. А это возможно только с узким текстом. Поэтому и возникла нужда в такой программе. А если писать что-то уже серьёзное, с параметрами, с обработкой ошибок, с разной длиной строчки, то это будет уже другая история. Исходник стартовый есть. Можно что-то добавить или поменять длину строчки. Благо язык Бэйсика уж очень простой. |
#3 Автор: Nika (2019.05.28 23:52, изменений: 1, 2019.05.28 23:52) | А почему было не взять уже готовую утилиту Line2000 ? - http://old-dos.ru/index.php?page=files&mode=files&do=show&id=3153 |
#4 Автор: zhasmin (2019.05.30 15:53) | Ну с ней надо ещё ознакомиться. Про неё я не знал. |
#5 Автор: Nika (2019.05.31 00:00, изменений: 3, 2019.05.31 00:11) | ) Да что там знакомиться.. Просто брать и пользоваться. Программа и делалась для сворачивания строк, которые длиннее 2000 символов. Но по ключу -s63 можно свернуть и строки, которые длиннее 63 символов, например. То есть запуск будет выглядеть вот так: C>line2000 inp.txt outp.txt -s63 Или так: C>line2000 -s63 inp.txt outp.txt
|
#6 Автор: zhasmin (2020.12.11 19:40) | У ней есть баг, у этой Line2000 Она часто вставляет пробел с новой строчки, по непонятной причине, а это немного напрягает, когда текст не слишком ровный. |
#7 Автор: Nika (2020.12.12 00:47, изменений: 3, 2020.12.12 02:29) | Это не баг, а особенность. Пробелы не вставляются, они и так есть в расщепляемой строке. При расшеплении строки по достижении конца очередного слова остаток строки вместе с разделяющим пробелом "перебрасывается" на новую строку, и тот разделяющий пробел делается ведущим в новой строке.
Немного может помочь добавление при вызове ключа "-db1", тогда ведущие пробелы удаляются во всех строках, а не только при расщеплении. Впрочем, подумаю, что там можно поправить, чтобы работало корректнее.
--Добавлено-- Поправлено вышеописанное. Залита новая версия 0.05b. |
#8 Автор: zhasmin (2020.12.12 17:06) | Понятно, спасибо. Кстати работает Line2000 мгновенно почти. Я ещё пробую Bilist. Он медленнее. |
#9 Автор: Nika (2020.12.12 17:26, изменений: 2, 2020.12.12 17:27) | Да, работает шустро. И это при том, что там применён тупо фильтр с посимвольным чтением.
В новой версии в результате последних изменений не вполне корректно отображаются результаты расщепления - не учитываются "съеденные" ведущие пробелы, когда выводится строка "+ чччч bytes". Учитывается только количество добавленных символов перевода строки. |
| |
|