1. Куча / Говнокод #19570

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    #!/bin/bash
    echo "(find-file \"$1\")" >> ~/.emacs.d/cmdfile
    
    В emacs периодически дергается
    
    (defun read-cmd-file ()
      (load-file "~/.emacs.d/cmdfile")
      (delete-file "~/.emacs.d/cmdfile"))
    
    (run-with-idle-timer 1 t 'read-cmd-file)

    гуру emacs ЛОРа

    Запостил: CHayT, 03 Марта 2016

    Комментарии (8) RSS

    • SEO пост
      Ответить
    • Мдаааа

      Расскажите убогому про emacs --daemon, emacsclient и переменную окружения EDITOR.
      Ответить
      • Может он вообще inotify хотел? Мне не совсем понятен смысл происходящего.
        Ответить
        • > Мне не совсем понятен смысл происходящего.
          в топике была поставлена задача открывать файлы в существующем окне емакса без emacsclient
          в общем, какой вопрос -- такой ответ
          Ответить
          • Предлагаю улучжить:
            (defun my/listen-find-file ()
              (interactive)
              (make-network-process
                :name "find-file-server"
                :server t
                :family 'ipv4
                :reuseaddr t
                :host 'local
                :service 1234
                :filter (lambda (porc string)
                          (condition-case err
                              (mapcar 'find-file (split-string string "[\n\000]" t))
                             (error
                              (message "file '%s' not found" string))))))

            Пользоваться:
            #!/bin/bash
            echo -e "$@" | nc 127.0.0.1 1234
            Ответить
    • Баш говно. Лисп говно. Emacs говно.

      Сорри, не удержался.
      Ответить
      • Ничего страшного, тридар. И тебя когда-нибудь вылечат
        Ответить
        • 9 грамм свинца - панацея от всех болезней.
          Ответить

    Добавить комментарий