Size: a a a

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

2020 October 13

D

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

a

akater in Emacs — русскоговорящее сообщество
Dameda
логика такова, что нужно удалить старый файл, а новый переименовать на старый, когда завершится процесс
Это надо через sentinel.
источник

D

Dameda in Emacs — русскоговорящее сообщество
akater
Это надо через sentinel.
спасибо, вроде то, что надо
источник

D

Dameda in Emacs — русскоговорящее сообщество
(defun delete-shit ()
 (interactive)
 (let ((cur-file (dired-get-filename t))
        (temp (string-trim (shell-command-to-string "uuidgen")))
        (process "hai"))
   (start-process process nil "mkvmerge" "-o" temp "--atracks" "2" cur-file)
   (set-process-sentinel
    (get-process process)
    (lambda (process event)
      (when (string= "exit" event)
        (delete-file cur-file)
        (rename-file temp cur-file))))))
источник

D

Dameda in Emacs — русскоговорящее сообщество
так лучше?
источник

VL

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

D

Dameda in Emacs — русскоговорящее сообщество
(defvar lil/state (list 1 2 3))
(defun delete-shit ()
 (interactive)
 (let ((cur-file (dired-get-filename t))
       (temp (string-trim (shell-command-to-string "uuidgen")))
       (process "hai"))
   (start-process "PROX" nil "mkvmerge" "-o" temp "--atracks" "2" cur-file)
   (setq lil/state (list cur-file temp))
   (set-process-sentinel
    (get-process "PROX")
    (lambda (process event)
      (when (string= "finished\n" event)
        (message "FINISHED")
        (delete-file (car lil/state))
        (rename-file (cadr lil/state) (car lil/state)))))))
источник

D

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

D

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

D

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

VL

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

D

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

AR

Andrew Roldugin in Emacs — русскоговорящее сообщество
Aragaer
блин, я не могу с такими тормозами магита
Кроме как в tty лезть никак не решается? Тоже с таким сталкивался, думал, может что-то настроить в magit нужно
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dameda
неа
(set-process-sentinel
      (start-process "youtube-duration" duration-buffer
                     "ytdl" "--no-color" "--get-duration" link)
      `(lambda (process _change)
         (when (eq 0 (process-exit-status process))
           (with-current-buffer ,duration-buffer
             (message "\"%s\" duration: %s"
                      ,title (string-trim (buffer-string)))
             (kill-buffer)))))
источник

VL

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

VL

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

A

Aragaer in Emacs — русскоговорящее сообщество
Andrew Roldugin
Кроме как в tty лезть никак не решается? Тоже с таким сталкивался, думал, может что-то настроить в magit нужно
ну у меня в итоге емакс вообще повесился
источник

AR

Andrew Roldugin in Emacs — русскоговорящее сообщество
Aragaer
ну у меня в итоге емакс вообще повесился
Аналогично, только у меня была куча измененных файлов
источник

D

Dameda in Emacs — русскоговорящее сообщество
кто такой этот ваш квазицитирование
источник

a

akater in Emacs — русскоговорящее сообщество
Dameda
неа
Через let все должно работать.
источник