Size: a a a

Emacs — русскоговорящее сообщество

2021 August 14

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
lol в org-mode если приоритеты числовые, то приоритет нельзя удалить с помощью "C-c ,", хотя подсказка ехидно утверждает, что достаточно ввести пробел. сломали похоже не так давно
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
я когда вижу подобные портянки, то возникают некоторые сомнения в том, что писать на лиспах такая уж хорошая идея. а подобный ужас в дополнениях к емаксу встречается ну очень часто. тут даже тупо вложенные формы часто на том же уровне, что и внешние. это та самая org-priority, если что
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
ну и вопрос тогда такой: допустим я это починил, как тогда лучше это дело запатчить, чтобы поменьше огребать потом?
0. скопировать себе в конфиг org-priority и поправить там
1. распаковать org.el.gz, поправить, загрузить поправленное из ~/.emacs, запостить патч в ту рассылку (ещё бы понять, как туда писать, чтобы ответить в эту ветку)
2. стянуть их репку, поправить там, ??? (дальше надо разбираться)
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
видимо или 0 и забить на помощь сообществу, или 2 и читать https://orgmode.org/contribute.html . git send-email - это "что-то новое" для меня
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
про отступы был не прав. там просто табы и пробелы смешиваются, и видимо ожидается другой размер таба
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Поговаривают, что так может быть быстрее
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
Быстрее что? Тут бага, с которой я туда полез - отличная демонстрация имеющейся проблемы. Есть сотня строк лапши из ифов и кондов, содержащая порядка пяти флагов, которые вынесены в переменные, и ещё кучу безымянных условий + всякие неявные зависимости типа "в переменной new лежит или новый приоритет, или символ пробел". И кто-то очень уверенный в себе решил, что он сможет запилить туда, сохранив всю остальную лапшу нетронутой и не разломав всё к чертям, поддержку числовых приоритетов, т.е. приоритетов выражаемых многозначными числами (больше 9). До этого приоритеты всегда были символами, а "числовые" работали просто потому, что цифры как символы правильно упорядочены. Ну и результат немножко предсказуем.
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Лапша быстрее
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
вот я и спросил) быстрее - что? видимо быстрее пишется. однако все исследования на эту тему показывают, что код читается во много раз чаще, чем пишется, а читается она существенно медленнее
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Лапша быстрее, я же написал
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
это не говоря уже о том, что качества прочтения тоже страдает. от чего и баги
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
ладно. это или шутка, которую я не понял. или ирония такая. в любом случае, лапшу можно быстро заваривать и есть) а с кодом лучше так не делать
источник

A ß in Emacs — русскоговорящее сообщество
это табы поплыли
источник

a

akater in Emacs — русскоговорящее сообщество
1. Нет никаких «лиспов», языков много разных, везде свои особенности и своя история.  У елиспа было тяжелое детство, но это не приговор и постепенно амортизируется.

2.  Этот конкретный код явно написан без особой заботы о нем, это видно уже по 5% от того, что написано.
источник

LL

Lämppi Lütti in Emacs — русскоговорящее сообщество
Лиспы закончились, можно расходиться
источник

A ß in Emacs — русскоговорящее сообщество
не, это табы поплыли, писалось под один tab-width, а смотрится с другим
источник

A ß in Emacs — русскоговорящее сообщество
может эту портянку особо по другому и не написать,  а вот с форматированием известная проблема
источник

a

akater in Emacs — русскоговорящее сообщество
> eq action 'up
> eq action 'down

это назывется case
источник

A ß in Emacs — русскоговорящее сообщество
выше более сложное условие
источник

a

akater in Emacs — русскоговорящее сообщество
Да, а потом там сразу (if (not (eq action 'set)) ..)

не, я говно в лисп-коде всетки хорошо вижу.
источник