#1 23.01.2014 21:47:09

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

wx Dictionary Search - приложение для поиска терминов в локальных словарях.

Приложение распространяется согласно условиям лицензии GNU GPL v3 или более новой.

Поддерживаются словари в формате обычных текстовых файлов (plain text).



Функционал:
  • Добавление/удаление локальных словарей;
  • Поиск по всем словарям, только по отмеченным или во всех кроме отмеченных;
  • Игнорирование регистра;
  • Поиск только слова целиком (если включено, по запросу "авто" найдет только "авто", если выключено, найдет "автоматизированный", "автомобиль" и т.д.);
  • Конфиг приложения в ini файле, расположенном в ~/.config/wxdictionarysearch/conf.ini ($XDG_CONFIG_HOME/wxdictionarysearch/conf.ini). Подробности о XDG_CONFIG_HOME см. в спецификации XDG Base Directory.


Для работы приложения потребуются:
  • Python 2
  • wxPython
  • gettext


Исходный код доступен в Git-репозитории на bitbucket.org: https://bitbucket.org/xxblx/wx-dictionary-search
Инструкция по ручной установке в GNU/Linux: https://bitbucket.org/xxblx/wx-dictionary-search/wiki/Ручная%20установка%20в%20Linux

Старая шапка с информацией о старом быдлокоде старой Lua-версии (wxLua Dictionary Search).

#2 24.01.2014 00:10:30

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

lua-5.2.3 $ make linux test
cd src && make linux
make[1]: Вход в каталог `/home/user/software/source/lua-5.2.3/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Вход в каталог `/home/user/software/source/lua-5.2.3/src'
gcc -O2 -Wall -DLUA_COMPAT_ALL -DLUA_USE_LINUX    -c -o lua.o lua.c
lua.c:67:31: фатальная ошибка: readline/readline.h: Нет такого файла или каталога
компиляция прервана.
make[2]: *** [lua.o] Ошибка 1
make[2]: Выход из каталога `/home/user/software/source/lua-5.2.3/src'
make[1]: *** [linux] Ошибка 2
make[1]: Выход из каталога `/home/user/software/source/lua-5.2.3/src'
make: *** [linux] Ошибка 2

Что делать?
OS: Linux Mint 14, MATE, 32 bit

#3 24.01.2014 00:27:00

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

ПОП, это вы саму Lua собрать пытаетесь?
В репозитории же должна хоть какая-то версия быть.
Покажите
[console]sudo apt-cache search lua[/console]

и может быть какая-то версия Lua уже в системе имеется
[console]lua -v[/console]

#4 24.01.2014 00:30:37

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

#5 24.01.2014 00:35:30

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

ПОП, выполните
[console]sudo apt-get install lua5.2
sudo apt-get install lua5.1[/console]

Когда установится
[console]find /usr/bin/lua*[/console]

#6 24.01.2014 00:37:30

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by xxblx
Так что, для начала, установите Lua 5.1 из репозитория.

В том-то и дело, что не понял какой именно пакет устанавливать, вот и решил из исходника поставить.

#7 24.01.2014 00:38:43

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

ПОП, я предыдущее сообщение свое обновил. У вас и lua5.2, судя по выводу из терминала, в репозитории есть.
Выполните команды из предыдущего моего сообщения.

#8 24.01.2014 00:55:05

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

sudo apt-get install lua5.2

Установил. Теперь понять не могу, что дальше делать: то ли wxWidgets-3.0.0 собирать, то ли...
find /usr/bin/lua*
/usr/bin/lua
/usr/bin/lua5.2
/usr/bin/luac
/usr/bin/luac5.2

#9 24.01.2014 01:07:49

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Quote by ПОП
Установил

Quote by ПОП
/usr/bin/lua /usr/bin/lua5.2

Отлично. Тогда сразу условимся, вдруг я потом забуду.
wxLua будет собираться под Lua5.2, раз она есть и установлена.

В шапке темы написано про запуск
[console]lua main.lua[/console]
Но у вас будет
[console]lua5.2 main.lua[/console]
У вас lua5.1 идет под просто lua, а lua5.2 = lua5.2. У меня, например, наоборот lua = lua5.2, а lua5.1 = lua5.1 =)

Quote by ПОП
что дальше делать: то ли wxWidgets-3.0.0 собирать, то ли...

Собрать надо только wxLua. wxWidgets у вас есть в репозитории, он устанавливается как libwxgtk.

Установите пакеты libwxgtk2.8-0, libwxgtk2.8-dbg, libwxgtk2.8-dev, gcc, make, cmake, liblua5.2-dev, liblua5.1-0-dev.
Затем, см. 1-ое сообщение темы, т.н. шапку топика, там с самом конце есть спойлер, откройте его там инструкция по сборке wxLua. Когда все сделаете, можно и программу будет запускать.

#10 24.01.2014 01:40:05

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

cmake -DwxLua_LUA_LIBRARY_VERSION=5.2 .

-- * WARNING: Specified wxLuaBinding lib 'propgrid' in variable wxLuaBind_COMPONENTS is missing from wxWidgets_COMPONENTS so it will not be compiled.
-- * wxLua using built-in Lua 5.2 library
-- * WARNING: cppcheck NOT found, NOT generating ADD_CPPCHECK_TEST() tests
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- * WARNING: Doxygen NOT found, wxLua_doxygen target will not be generated.
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- * WARNING: Doxygen NOT found, wxStEdit_doxygen target will not be generated.
-- Configuring done
-- Generating done

sudo apt-get install doxygen cppcheck

НОВЫЕ пакеты, которые будут установлены:
  cppcheck doxygen doxygen-latex latex-beamer latex-xcolor libgraphite3 libptexenc1 libruby1.9.1
  libtinyxml2.6.2 libyaml-0-2 lmodern luatex pgf preview-latex-style prosper ps2eps ruby ruby1.9.1
  tcl8.4 tex-common tex-gyre texlive-base texlive-binaries texlive-common texlive-doc-base
  texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-fonts-recommended-doc
  texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-extra
  texlive-latex-extra-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex
  texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc tipa tk8.4
  ttf-marvosym
обновлено 0, установлено 44 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Необходимо скачать 632 MБ архивов.

Не перебор?

#11 24.01.2014 03:45:17

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Quote by ПОП
Не перебор?

Да, что-то у вас очень много зависимостями тянет с cppcheck и doxygen. У меня в Mageia не так много насчитало.

Cppcheck у меня у самого отсутствует, я без него собирал, прекрасно собралось. Вам wxStEdit_doxygen все равно не нужен будет, так что можно и без doxygen продолжить.

В прицнипе, написало
Quote by ПОП
-- Configuring done
-- Generating done

Т.е. make-файл уже сгенерирован. Значит, жизненно важные компоненты уже присутствуют.

На cppcheck и doxygen плюньте, переходите к следующему шагу - make.

#12 24.01.2014 03:58:50

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

make

/usr/bin/ld: cannot find -lncurses
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[2]: *** [lib/Debug/libwxlua_lua52-wxgtk2ud-2.8.12.3.so] Ошибка 1
make[1]: *** [modules/lua-5.2/CMakeFiles/LuaLib.dir/all] Ошибка 2
make: *** [all] Ошибка 2

#13 24.01.2014 04:08:04

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

ПОП, установите пакет libncurses5 (и возможно потребуется libncurses5-dev, не уверен).
После снова запускайте make.

#14 24.01.2014 04:36:08

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by xxblx
ПОП, установите пакет libncurses5 (и возможно потребуется libncurses5-dev, не уверен).
После снова запускайте make.

libncurses5 был установлен, а libncurses5-dev - нет; установил, собрал.
Quote by xxblx
По окончанию сборки в ~/wxLua/wxLua-2.8.12.3-src/bin/lib/Debug появятся собранные библиотеки wxLua

[xxblx@localhost Debug]$ ls
libwxlua_bind-wx28gtk2ud-2.8.12.3.so* libwxlua-wx28gtk2ud-2.8.12.3.so*
libwxlua_debugger-wx28gtk2ud-2.8.12.3.so* libwx.so*
libwxlua_debug-wx28gtk2ud-2.8.12.3.so* libwxstedit-wx28gtk2ud-1.6.0.so*
libwxlua_lua52-wx28gtk2ud-2.8.12.3.so*

Сразу нужно переименовать в libwx.so в wx.so.


~/software/source/wxLua-2.8.12.3-src/bin/Debug $ ls
lua  luac  Resources  wxLua  wxLuaCan  wxLuaEdit  wxLuaFreeze  wxStEdit

~/software/source/wxLua-2.8.12.3-src/lib/Debug $ ls
libwxlua_bind-wxgtk2ud-2.8.12.3.so      libwxlua-wxgtk2ud-2.8.12.3.so
libwxlua_debugger-wxgtk2ud-2.8.12.3.so  libwx.so
libwxlua_debug-wxgtk2ud-2.8.12.3.so     libwxstedit-wxgtk2ud-1.6.0.so
libwxlua_lua52-wxgtk2ud-2.8.12.3.so

С переименованием поясните, пожалуйста, а то у меня уже перегрев %)

#15 24.01.2014 04:47:04

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Quote by ПОП
С переименованием поясните, пожалуйста

В wxLua-2.8.12.3-src/lib/Debug у вас несколько файлов, в том числе "libwx.so". Его нужно переименовать в "wx.so".

И еще, покажите, пожалуйста
[console]lua5.2
> print(package.cpath)[/console]

Чтобы я вам сразу точно сказал в какой каталог нужно скопировать содержимое wxLua-2.8.12.3-src/lib/Debug.

Quote by ПОП
а то у меня уже перегрев

Я вас так понимаю (с)
Времени уже почти 9 утра, а спать-то я еще так и не ложился %)

#16 24.01.2014 04:57:17

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

wx Dictionary Search

Quote by xxblx
установите пакет libncurses5 (и возможно потребуется libncurses5-dev, не уверен

Пакеты *-{dev,devel} всегда нужны при сборке. В Slackware пакеты крупные, содержащие в себе все - бинарники, документацию, заголовочные и другие файлы. Пакетов с исходниками как таковых нет (кроме kernel-{headers,source}). Поэтому для сборки зависимости чего-либо нужен один пакет с этой зависимостью, и в результате сборки будет получен один пакет с одной программой с ее файлами. В debian- и redhat-based дистрибутивах пакеты дробятся на пакеты с бинарниками, документацией, часто локализациями, пакеты для разработчиков и т.д. Это, с одной стороны, позволяет уменьшить размер работающей инсталляции, но с другой - сильно усложняет сборку и обслуживание установленной системы. Поэтому были придуманы все эти apt*, {,u}rpm* и прочее. Они как бы работают, но далеко не всегда принимают наиболее оптимальные решения.

#17 24.01.2014 05:01:03

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by xxblx
В wxLua-2.8.12.3-src/lib/Debug у вас несколько файлов, в том числе "libwx.so". Его нужно переименовать в "wx.so"

Остальные не трогать?
lua
Lua 5.2.1  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> print(package.cpath)
/usr/local/lib/lua/5.2/?.so;/usr/lib/i386-linux-gnu/lua/5.2/?.so;/usr/lib/lua/5.2/?.so;/usr/local/lib/lua/5.2/loadall.so;./?.so

#18 24.01.2014 05:04:13

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by yars
Пакеты *-{dev,devel} всегда нужны при сборке.

Это помню, только меня сбило с толку
/usr/bin/ld: cannot find -lncurses

За инфу, спасибо.

#19 24.01.2014 05:07:39

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by xxblx
Я вас так понимаю (с)
Времени уже почти 9 утра, а спать-то я еще так и не ложился

Да, у нас уже 12-й час...

#20 24.01.2014 05:17:51

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

yars, я знаю. У меня у самого-то весь "джентельменский devel-сет" в системе с момента ее установки всегда присутствует, мне много собирать из исходников приходится.
Меня смутило

/usr/bin/ld: cannot find -lncurses

Ночь не спал, тупанул :) Не сразу сообразил, что он не саму либу ищет. Даже в хелпе ld, емнип, как раз написано -l LIBNAME =)

Quote by ПОП
Остальные не трогать?

Нет, переименовать только libwx.so в wx.so. Остальные файлы переименовывать не надо.

Проверьте, есть ли у вас каталог /usr/local/lib/lua/5.2/
[console]find /usr/local/lib/lua/5.2/[/console]
Если есть - выдаст каталог и вложенные каталоги/файлы, если нет - выдаст нет такого файла или каталога.

Если окажется, что каталога нет - создайте
[console]sudo mkdir -p /usr/local/lib/lua/5.2/[/console]

Дальше нужно скопировать библиотеки wxlua, которые вы собрали в /usr/local/lib/lua/5.2/
[console]sudo cp -r ~/software/source/wxLua-2.8.12.3-src/lib/Debug/* /usr/local/lib/lua/5.2/[/console]

#21 24.01.2014 06:05:17

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

xxblx, спасибо большое!
Теперь все установилось.
скрин
Некоторые замечания:
1. После ввода слова, клавиша Enter не активна
2. Найденный текст слишком плотно прилегает к левой границе
3. Можно добавить, чтобы искал слова, начинающиеся с ковычек: "СЛОВО"
4. Если нужно отключить какие-то словари, как это сделать без удаления?
5. Запускать только командой: "lua5.2 main.lua" ?
А так, отлично! (с доработкой)

#22 24.01.2014 06:20:59

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Quote by ПОП
1. После ввода слова, клавиша Enter не активна

В смысле, чтобы нажатие Enter не работает как нажатие на кнопку "Поиск"?
Я этого еще пока не делал, но потом сделаю.

Quote by ПОП
2. Найденный текст слишком плотно прилегает к левой границе
3. Можно добавить, чтобы искал слова, начинающиеся с ковычек: "СЛОВО"

Можно. Добавлю и такой функционал.

Quote by ПОП
4. Если нужно отключить какие-то словари, как это сделать без удаления?

В смысле убрать из списка "Словарей", не удаляя?
Можно открыть dicts.lua и добавить -- (в Lua это обозначение комментария) перед строкой со словарем
dicts_path = {
        "/home/xxblx/Словарь",
        "/home/xxblx/Словарь2",
        "/home/xxblx/Словарь2",
}

Закомментируем (отключим) словарь 2
dicts_path = {
        "/home/xxblx/Словарь",
        --"/home/xxblx/Словарь2",
        "/home/xxblx/Словарь2",
}

После перезапуска программы, словарь 2 из списка словарей пропадет.

А если имеется в виду просто исключить словарь из поиска, то нужно просто убрать галочку с "Поиск по всем словарям" и вручную выбрать словари по которым искать, минуя тот, по которому искать не надо =)

Quote by ПОП
5. Запускать только командой: "lua5.2 main.lua" ?

Можно в main.lua самой первой строкой в файл добавить
#!/bin/env lua5.2

Дать файлу права на исполнение
chmod +x main.lua

И тогда можно будет запускать так
./main.lua

Может и двойным кликом мыши запустится, не проверял.

#23 24.01.2014 06:36:58

ПОП
Administrator
Зарегистрирован: 08.03.2013
Сообщений: 284
IP-адрес

wx Dictionary Search

Quote by xxblx
В смысле, чтобы по нажатию Enter работало как нажатие на кнопку "Поиск"?

Да.
В смысле убрать из списка "Словарей", не удаляя? ...имеется в виду просто исключить словарь из поиска

Да.
Можно в main.lua самой первой строкой в файл добавить

#!/bin/env lua5.2

Дать файлу права на исполнение

chmod +x main.lua

И тогда можно будет запускать так

./main.lua

Из самого каталога wxLua-Dictionary-Search-master: ./main.lua
bash: ./main.lua: /bin/env: плохой интерпретатор: Нет такого файла или каталога

Может и двойным кликом мыши запустится, не проверял.

Не запускается

#24 24.01.2014 14:59:14

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Quote by ПОП
bash: ./main.lua: /bin/env: плохой интерпретатор: Нет такого файла или каталога

Тогда первой строкой в main.lua попробуйте поставить
#!/usr/bin/lua5.2

вместо
#!/usr/bin/env lua5.2


И тогда должно запускаться из каталога wxLua-Dictionary-Search-master:
[console]./main.lua[/console]

#25 25.01.2014 01:47:40

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Добавил возможность начинать поиск по нажатию Enter, а не только по кнопке Поиск.
Добавил статусбар. В процессе поиска в статусбаре отображается сообщение "Идет поиск. Пожалуйста, подождите..."
Подредактировал механизм поиска по словарям. Теперь находит строки, содержащие искомое слово в начале строки, но начинающееся не сразу с букв, а, например, с ковычек или других символов.
Подробней под спойлером.



Добавил отдельный стиль для поля с результатами поиска, в стиль сразу добавил небольшой отступ слева.
Было:

Стало:


Для использования стиля пришлось изменить принцип вывода результатов поиска. SetValue() пришлось заменить на Clear() WriteText() SetInsertionPoint(0), т.к. SetValue() игнорит стиль по умолчанию. Потом поэкспериментирую еще с этим.

Обновленные main.lua и ui.lua залиты на github.

#26 25.01.2014 04:48:06

Pulfer
Administrator
Зарегистрирован: 13.03.2012
Сообщений: 141
IP-адрес

wx Dictionary Search

wxLua мало где есть в собранном виде в репозитории, по этому вот небольшая заметка по сборке


А нет ли словарей, на которых можно работу wxLua Dictionary Search протестировать? Я бы тогда wxLua в репозитории собрал, а может и wxLua Dictionary Search тоже.

#27 25.01.2014 12:36:54

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Pulfer, пользователь ПОП выкладывал словари вот в этом сообщении http://linuxforum.ru/viewtopic.php?pid=387531#p387531, я при написании кода ориентировался на словари из архива Словари_1.tar.gz.
Сейчас уже, по-видимому, словари с тех файловых шар удалены, так что перезалью Словари_1.tar.gz на яндекс.диск: http://yadi.sk/d/mWQd7Z39GgvP5

#28 25.01.2014 15:21:19

Pulfer
Administrator
Зарегистрирован: 13.03.2012
Сообщений: 141
IP-адрес

wx Dictionary Search

Pulfer, пользователь ПОП выкладывал словари вот в этом сообщении http://linuxforum.ru/viewtopic.php?pid=387531#p387531, я при написании кода ориентировался на словари из архива Словари_1.tar.gz.
Сейчас уже, по-видимому, словари с тех файловых шар удалены, так что перезалью Словари_1.tar.gz на яндекс.диск: http://yadi.sk/d/mWQd7Z39GgvP5


Ага, спасибо. Собрал wxLua последней версии в репы OpenMandriva Cooker и Rosa Fresh. wxLua Dictionary Search заработал без проблем.

Если кому надо SRPM для wxLua, то вот: http://abf-downloads.rosalinux.ru/rosa2012.1/repository/SRPMS/contrib/updates/wxlua-2.8.12.3-2.src.rpm

#29 25.01.2014 15:52:11

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Pulfer, в спеке у cmake

-DwxLua_LUA_LIBRARY_VERSION=5.1 \

Так задумано?
Просто актуальная-то версия Lua - 5.2. С Lua 5.1 хорошо то, что и LuaJIT скушает.

Может стоит собирать пакеты для обеих версий Lua: wxLua-5.1 wxLua-5.2 ?

#30 26.01.2014 01:04:35

xxblx
Administrator
Зарегистрирован: 14.05.2011
Сообщений: 3 381
IP-адрес

wx Dictionary Search

Придал несколько большую смысловую нагрузку статус бару. Теперь по завершению поиска в статусбаре пишет сколько времени шел поиск, а так же количество найденных совпадений.

И интереса ради, провел небольшой сравнительный тест.
Три словаря:
Брокгауз_Ефрон - 5257 строк
БСЭ.txt - 75484 строк
Ефремова - 123227 строк

Поисковой запрос: "слово".

Из недавно активной темы взял возможные команды для выполнения аналогичного поиска из консоли (отсюда: Правка/поиск текста).
Сравниваем: wxLua Dictionary Search, grep и perl.

grep
[console]grep -Ei "^слово[^[:alpha:]]" *[/console]
"Выхлоп" из терминала под спойлером


Найдено 3 совпадения.
Время: 6 сек.

perl
[console]perl -CA -Mutf8 -M'open qw(:std :utf8)' -n -e 'print "$ARGV :> $_" if /^"?слово[",-]?\s/i' *[/console]
"Выхлоп" из терминала под спойлером

Найдено 5 совпадений.
Время: 0.5 сек.

wxLua Dictionary Search

Найдено 6 совпадений.
Время: 4 сек.
Полный текст найденного под спойлером


Как видно из результатов, по скорости бесспорный лидер - perl (в общем-то, это было ожидаемо). Обогнал в 8 раз wxLua Dictionary Search и в 12 раз grep.
Второе место - wxLua Dictionary Search.
Третье - grep.
Ну, радует, что хотя бы grep обогнать удалось.

Что касается количества найденных совпадений, лидер - wxLua Dictionary Search.
Второе место - perl.
Третье - grep.
Но не уверен, что это стоит учитывать как результат для сравнения, т.к. наверняка можно изменить команды так, чтобы perl и grep нашли тоже по 6 совпадений (во всяком случае, с перлом точно можно, а grep я мало пользуюсь, так что затрудняюсь сказать однозначно).

Итого, реальный профит от программы, конечно, невелик. Но все же wxLua Dictionary Search сработал быстрее grep (я и на это не надеялся изначально).
Разве что профит есть для тех, кто не хочет с терминалом работать или заморачиваться с выводом найденного, скажем, средствами zenity (или для тех, кто не в курсе что перловка ищет всех быстрей :D).

В любом случае, есть еще пара идей касательно программы, так что пока я еще "не наигрался" :)

Board footer