Size: a a a

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

2020 May 16

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Harry Fox
а как еще передавать кроме как перменными окружения?
cat parameters.txt | ./program
источник

HF

Harry Fox in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
cat parameters.txt | ./program
хз помоему через окружение эт остандартный способ секреты передавать
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Harry Fox
хз помоему через окружение эт остандартный способ секреты передавать
Через пайпы эзотеричнее, но пизже, можно их с удаленной машины цеплять, в отличие от переменных окружения +)
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
ssh host "secret-generator" | ./program
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Ништяк же +)
источник

HF

Harry Fox in Emacs — русскоговорящее сообщество
ну для своего проекта наверно)
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
> • :defer nil не значит “do not defer”

потому что для этого есть :demand t

> • :demand t не значит “load immediately”

потому что это значит do not defer

> • :after (a b c) не значит “only load after a, b, c were loaded”,

потому что eval-after-load

> Если есть одновременно :demand t :defer nil

зачем?
Из описания :defer невозможно догадаться, что :defer nil не значит do not defer. По-моему очевидно,что он должен значить именно это.

Use case “грузить X только после Y” куда интереснее чем “грузить X сразу после Y”. Например, мне он нужен когда байнды одного режима блокируют байнды другого. При этом цепь вложенных eval-after-load'ов это вообще непонятно что с непредсказуемым эффектом.

:demand t : defer nil попросту выглядит невинно, но эффект совершенно неожиданный.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Из описания :defer невозможно догадаться, что :defer nil не значит do not defer. По-моему очевидно,что он должен значить именно это.

Use case “грузить X только после Y” куда интереснее чем “грузить X сразу после Y”. Например, мне он нужен когда байнды одного режима блокируют байнды другого. При этом цепь вложенных eval-after-load'ов это вообще непонятно что с непредсказуемым эффектом.

:demand t : defer nil попросту выглядит невинно, но эффект совершенно неожиданный.
ну во-первых есть pp-macroexpand-last-sexp
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Из описания :defer невозможно догадаться, что :defer nil не значит do not defer. По-моему очевидно,что он должен значить именно это.

Use case “грузить X только после Y” куда интереснее чем “грузить X сразу после Y”. Например, мне он нужен когда байнды одного режима блокируют байнды другого. При этом цепь вложенных eval-after-load'ов это вообще непонятно что с непредсказуемым эффектом.

:demand t : defer nil попросту выглядит невинно, но эффект совершенно неожиданный.
а насчёт "юзкейсов" - use-package это достаточно тонкий слой над стандартными емаксовыми функциями, лично у меня ни с одним из :after/:defer/:demand проблем не возникало
источник

a

akater in Emacs — русскоговорящее сообщество
Между прочим, автор use-package называет в коде эту структуру с неопределенным числом параметров посла keyword — “pseudo plist”. По-моему, эта структруа нуждается в большей любви. Я называю ее mplist: multiple + plist. Примеры mplist помимо use-package форм это лямбда-листы, loop, орговские заголовки блоков.
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
akater
Между прочим, автор use-package называет в коде эту структуру с неопределенным числом параметров посла keyword — “pseudo plist”. По-моему, эта структруа нуждается в большей любви. Я называю ее mplist: multiple + plist. Примеры mplist помимо use-package форм это лямбда-листы, loop, орговские заголовки блоков.
Ну что нуждается в любви - то верно подмечено. Я смотрю тут уже не один день с этим любовью занимаются
источник
2020 May 17

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
я хз, кто там с кем занимается, юзаю use-package уже несколько лет, никогда не было серьёзных проблем
источник

S

Shizoid in Emacs — русскоговорящее сообщество
Столлман дня — akater

Топ 10 за год:
1. xFA25E — 45
2. aragaer — 36
3. greenest_pig — 31
4. dbvvmpg — 27
5. d1g1tal_w0rld_kam1kaz3 — 16
6. thearcticcat — 15
7. Timifikator — 13
8. isaurian_the_3rd_not_really — 13
9. akater — 12
10. Nekifirus — 11
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
я хз, кто там с кем занимается, юзаю use-package уже несколько лет, никогда не было серьёзных проблем
во, с 26 февраля 2016 года
источник

a

akater in Emacs — русскоговорящее сообщество
Например, в макросе, где есть body, которое предназначается для цикла (всякие do- макросы), часто полезно иметь :first и (реже) :last для отдельного покрытия первой и последней итераций цикла. Поскольку число форм произвольное, body это будет mplist. Хотелось бы иметь какой-то стандартный интерфейс к mplist'ам.
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
можно написать и предложить гнутым ребятам вкусных патчей
источник

a

akater in Emacs — русскоговорящее сообщество
Pig Greenest
можно написать и предложить гнутым ребятам вкусных патчей
Если б я мог их просто написать, я б так и сделал. Но тут совсем неочевидно, что писать. У меня есть один define-mplist, но он почти не опробован. Какие-то желанные фичи (наследование, условная обработка по текущему киворду) непонятно как делать. У меня есть обработчик λ-листов, он удобный и предназначен для обобщений, но че-то в итоге сложный. А вот как удобно писать интерпретаторы для loop-like форм, я еще не въехал. Хорошо бы чтоб много людей независимо пробовали, поэтому я и пишу.
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
честно говоря мне не очень нравятся mplistы, я скорее за guix style
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
или как у борщевого iterate
источник

HF

Harry Fox in Emacs — русскоговорящее сообщество
Спасибо в общем всем за поддержку. Обновил пакеты в emacs, обновил конфиг spacemacs, перекомпилял и баг ушел. Мде. У меня уже пол второго ночи.
источник