к дефолтным демонам, вроде kill
а, ты про корутилсы всякие
(shell "kill") вот тебе и "системный запрос"
проблема в том что это просто вызывает шелл
call-process
https://www.emacswiki.org/emacs/ExecuteExternalCommand#h5o-10
любопытно но кмк слишком избыточно оформлены префиксы чтобы использовать на постоянке
Половину вещей(если не 90%) емакс может делать сам, без всяких вызовов бинарников
Так что на крайняк тебе придётся написать избыточность 1-2 раза
Синтаксис можно починить если хочется. Вот как у меня записан старт wpa_supplicant: (sh-wrap* `(&& (rfkill unblock wifi) ;; (killall wpa_supplicant) (wpa_supplicant -D nl80211 -i ,iface -c ,config)))
о, неплохо, а это в макросы положить можно?
зачем?
чтобы в случае использования через repl не переписывать каждый раз
sh-wrap* это функция, есть макрос sh-wrap чтоб поменьше цитировать, но там аргументы так удобно не передашь (потому что я не додумал и не дописал). #+begin_src emacs-lisp :tangle no :results raw :wrap example sh (sh-wrap (emerge :with-bdeps y :ask :verbose : "app-misc/wow")) #+end_src #+EXPECTED: #+begin_example sh emerge --with-bdeps=y --ask --verbose app-misc/wow #+end_example
Обсуждают сегодня