Можно ли запустить eww с URL через скрипт из оболочки? - PullRequest
0 голосов
/ 28 января 2020

Иногда я читаю статью в своем браузере (qutebrowser) и думаю: «О, эта статья была бы хороша для работы в emacs». Я могу вызвать скрипты из браузера и передать им посещенный URL.

Можно ли вызвать emacs (или даже лучше emacsclient, так как у меня всегда работает сервер), чтобы он открывал указанный URL в eww?

Я обнаружил, что могу запустить emacs с помощью функции для вызова, но не как передать эту функцию параметру извне. Для истощения я не нашел даже такой возможности

Ответы [ 2 ]

1 голос
/ 29 января 2020

Чтобы заставить его работать с qutebrowser, мне просто нужно было поместить файл ~ / .local / share / qutebrowser / userscripts / viewineww примерно так:

#! /bin/bash 
emacsclient --eval "(eww \"$QUTE_URL\")" 

сделать файл исполняемым и связать его в qutebrowser с:

 :bind de spawn --userscript viewineww
0 голосов
/ 29 января 2020

Вы можете оценить произвольный шрифт с параметром --eval, равным emacsclient. Таким образом, вы должны иметь возможность сделать что-то подобное из оболочки (приправить соответствующим образом из браузера):

    URL="https://google.com"
    emacsclient --eval "(eww \"$URL\")"

Внешние двойные кавычки позволяют оболочке расширять переменную URL. Экранированные внутренние двойные кавычки превращают значение переменной URL в строку, чего ожидает функция eww.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...