Size: a a a

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

2021 November 08

A

Aragaer in Emacs — русскоговорящее сообщество
а в реальном коде конечно будет тонна бойлерплейта. Есть даже разные варианты, как это корректно реализовывать
источник

goldstein опять in Emacs — русскоговорящее сообщество
#define CHECKED(var, label, syscall) var = syscall; if (var == -1) goto label;

CHECKED(resource1, final, first_syscall(args));
CHECKED(resource2, cleanup1, second_syscall(args));
CHECKED(resource3, cleanup2, third_syscall(args));

do_something(resource1, resource2, resource3);

free_resource(resource3);
cleanup2:
free_resource(resource2);
cleanup1:
free_resource(resource1);
exit:
return
как-то так, например
источник

A

Aragaer in Emacs — русскоговорящее сообщество
это один из вариантов, да
источник

A

Aragaer in Emacs — русскоговорящее сообщество
другой вариант это например все ресурсы сделать сначала какими-то нулевыми, а на выходе проверять -- что осталось ненулевым, то надо обработать в обратную сторону
источник

A

Aragaer in Emacs — русскоговорящее сообщество
вместо goto может использоваться цепочка типа
res = first_syscall(args);
if (!res) {
 res = second_syscall(args);
}
if (!res) {
 res = third_syscall(args);
}
источник

goldstein опять in Emacs — русскоговорящее сообщество
Это если освобождать не надо
источник

goldstein опять in Emacs — русскоговорящее сообщество
А то у тебя первые два утекли
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну а высвобождать на выходе
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну тут предполагается, что один из аргс это out параметр для вызова, да
источник

A

Aragaer in Emacs — русскоговорящее сообщество
а res это успешный/неуспешный вызов
источник

AS

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

A

Aragaer in Emacs — русскоговорящее сообщество
естессно оно не прям в таком виде делается, но концепция примерно такая
источник

A

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

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
https://t.me/physics_lib/9036
Сейчас наткнулся, вроде тоже годно
источник

B

Borke(МБорке) in Emacs — русскоговорящее сообщество
Привет, друзья, можно ли превратить Emacs в текстовый процессор? я имею в виду  WYSIWYG Editor?
имею в виду, что я хотел бы иметь возможность изменять цвет шрифта, размер и жирность некоторых слов с помощью курсора, я не хочу делать это с помощью тегов html, потому что это  много времени
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
источник

М

Мистер Хобот 🤖... in Emacs — русскоговорящее сообщество
Хоткеи устроят?
источник

B

Borke(МБорке) in Emacs — русскоговорящее сообщество
Я не знаю как это сделать
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
можно то всё. вопрос только в том, как много придётся программировать))
а результат то в каком формате хочешь хранить? в html?
я бы глянул на какой-нибудь Markdown для начала. прежде чем в wysiwyg ударяться.
Ну и есть TeXmacs - там какой-то wysiwyg для TeX, из которого при желании можно почти что угодно генерировать
источник

М

Мистер Хобот 🤖... in Emacs — русскоговорящее сообщество
В оргмоде можно сделать чтобы обрамляющие символы не показывались, а жирность, курсив и прочее было видно. А из орга через пандок можно в кучу форматов сохранять.
источник