gnuserv как вспомогательное приложение веб-браузера - PullRequest
0 голосов
/ 22 декабря 2010

Я пишу программу, которая будет работать только на моем персональном компьютере. Он отображает данные в веб-браузере (обычно Firefox), используя одну из этих крошечных встроенных библиотек httpd. Иногда он отображает имя файла (и номер строки), которое я хочу открыть в Emacs.

Я думаю, что могу настроить gnuserv для открытия текстовых файлов (или даже дать ему фиктивный mime-тип, если я не хочу, чтобы все текстовые файлы открывались в emacs).

Как мне заставить его открыть этот файл в определенной строке / столбце? У Gnuserv есть флаг [+line], но я не знаю, как его здесь использовать. Кажется, я не могу найти документацию для вспомогательных приложений Firefox, которая не устарела или просто неверна. Как он запускает вспомогательные приложения, которые вы укажете? Просто "$ app $ filename"?

Так как это для моего личного использования, на данный момент на столе все что угодно: Javascript, Greasemonkey, винт HTML, который никогда не будет работать в IE, URL, которые имеют смысл только тогда, когда сервер = клиент, и т. Д.

Я думал о том, чтобы попытаться использовать gnuclient / gnudoit, и заставить страницу HTML иметь ссылку на какой-нибудь elisp, который загружает файл и затем идет к правильному номеру строки, но я не могу понять, как это будет работать: нет способа (вероятно, это хорошая вещь, в общем случае!) щелкнуть ссылку, которая запускает некоторый elisp на веб-странице, когда передается как имя файла.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 22 декабря 2010

Вы можете сделать ваше имя файла примерно таким же, как filename:20 (filename: linenumber), а затем свернуть вызов вашего emacsclient, чтобы расширить его до правильного.Я делаю это, поскольку инструменты типа grep сообщают о вещах в этом формате.Код здесь .

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