Size: a a a

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

2020 December 02

VL

Valeriy L in Emacs — русскоговорящее сообщество
А, водимо я не понял
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dameda

(defun start-mpv (path &optional playlist-p record-p)
 "Start mpv with specified arguments"
 (let* ((default-cmd "mpv --force-window --fullscreen")
        (cmd (if playlist-p
                 (s-append " --loop-playlist --playlist=" default-cmd)
               (s-append " " default-cmd))))
   (call-process-shell-command (s-concat cmd (shell-quote-argument path)) nil 0)))

Вот к примеру тут, я не хочу под каждый playlist-p record-p писать ифы или кейсы, а хачу декларативно получить список всех опциональных аргуентов которые не нил  сделать из них строку
А если бы ты юзал call-process, то не пришлось дрочить shell-quote
источник

D

Dameda in Emacs — русскоговорящее сообщество
Valeriy L
А если бы ты юзал call-process, то не пришлось дрочить shell-quote
да не, это не проблема
источник

D

Dameda in Emacs — русскоговорящее сообщество
там переписать можно
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Просто собираешь флаги в список и apply
источник

D

Dameda in Emacs — русскоговорящее сообщество
аппай нилы убирает как я помню же, да?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dameda

(defun start-mpv (path &optional playlist-p record-p)
 "Start mpv with specified arguments"
 (let* ((default-cmd "mpv --force-window --fullscreen")
        (cmd (if playlist-p
                 (s-append " --loop-playlist --playlist=" default-cmd)
               (s-append " " default-cmd))))
   (call-process-shell-command (s-concat cmd (shell-quote-argument path)) nil 0)))

Вот к примеру тут, я не хочу под каждый playlist-p record-p писать ифы или кейсы, а хачу декларативно получить список всех опциональных аргуентов которые не нил  сделать из них строку
Посмотри transient
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dameda
аппай нилы убирает как я помню же, да?
Вроде нет
источник

PG

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

VL

Valeriy L in Emacs — русскоговорящее сообщество
Valeriy L
Посмотри transient
Но тебе нужно вот это
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Инфа сотка
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Он тебе сделает интерфейс и соберет в команду
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Dameda

(defun start-mpv (path &optional playlist-p record-p)
 "Start mpv with specified arguments"
 (let* ((default-cmd "mpv --force-window --fullscreen")
        (cmd (if playlist-p
                 (s-append " --loop-playlist --playlist=" default-cmd)
               (s-append " " default-cmd))))
   (call-process-shell-command (s-concat cmd (shell-quote-argument path)) nil 0)))

Вот к примеру тут, я не хочу под каждый playlist-p record-p писать ифы или кейсы, а хачу декларативно получить список всех опциональных аргуентов которые не нил  сделать из них строку
ты в вузе учишься, вроде?
источник

D

Dameda in Emacs — русскоговорящее сообщество
Pig Greenest
ты в вузе учишься, вроде?
а чо
источник

D

Dameda in Emacs — русскоговорящее сообщество
причем тут это
источник

PG

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

VL

Valeriy L in Emacs — русскоговорящее сообщество
Начались кибер-унижения
источник

D

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

D

Dameda in Emacs — русскоговорящее сообщество
)))))
источник

D

Dameda in Emacs — русскоговорящее сообщество
Valeriy L
Инфа сотка
просто я немного не понимаю почему в питоне есть *something которое в теле работает по принципу:

def foo(*bar):
   for elem in bar:
       print(elem)
источник