The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Представлен RubyWM, оконный менеджер, написанный целиком на Ruby"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для контроля за появлением новых сообщений - перед выходом жмите "Пометить прочитанным".
. "Представлен RubyWM, оконный менеджер, написанный целиком на ..." +2 +/
Сообщение от jjklh (?), 23-Янв-24, 17:13 
Глянул на гитхабе. Ты молодец. Не думал что встречу перлхакера на опеннете.

Можно вопрос? А yaml конфигурация принципиальна? Обрезает же возможности расширения.

Вместо простыни из
<code>
  mod_ctrl_1: 'tag_append(1)'
  mod_ctrl_2: 'tag_append(2)'
  mod_ctrl_3: 'tag_append(3)'
  mod_ctrl_4: 'tag_append(4)'
  mod_ctrl_5: 'tag_append(5)'
  mod_ctrl_6: 'tag_append(6)'
  mod_ctrl_7: 'tag_append(7)'
  mod_ctrl_8: 'tag_append(8)'
  mod_ctrl_9: 'tag_append(9)'
  mod_shift_1: 'win_move_tag(1)'
  mod_shift_2: 'win_move_tag(2)'
  mod_shift_3: 'win_move_tag(3)'
  mod_shift_4: 'win_move_tag(4)'
  mod_shift_5: 'win_move_tag(5)'
  mod_shift_6: 'win_move_tag(6)'
  mod_shift_7: 'win_move_tag(7)'
  mod_shift_8: 'win_move_tag(8)'
  mod_shift_9: 'win_move_tag(9)'
</code>

написал бы:
<code>
for my $i (1..9) {
  definekey "mod_ctrl_$i" tag_append($i)
  definekey "mod_shift_$i" win_move_tag($i)
</code>
не говоря уже о возможности определять свои функции в конфиге, наследовать поведение и расширять базовые возможности on-the-fly, что-то типа emacs/vim'a.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Представлен RubyWM, оконный менеджер, написанный целиком на Ruby, opennews, 23-Янв-24, 10:19  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру