Информация: как программно получить список всех статей?
Я обдумываю улучшенную индексацию страниц Info с помощью Sphinx. Но для того, чтобы сделать это, мне нужен какой-то способ программного извлечения всех узлов (чтобы затем вставить содержимое каждого узла в базу данных через xmlpipe). Но я не вижу способа сделать это программно, есть ли у вас какие-либо предложения о том, как это сделать?
Это помечено как «Emacs», потому что Emacs можно использовать в качестве браузера Info, и если оригинальная программа Info не может создать такой список, то использование Emacs Lisp для этой цели также будет в порядке.
PS. Кто-то с большим количеством респ. Пожалуйста, добавьте тег "информация", это достаточно сложно, чтобы гуглить как есть.
Редактировать, я думаю, что я получаю где-то:
info --subnodes -o ./info.txt
Это почти то, что я хочу, за исключением того, что оно дает слишком много информации (не только список узлов, но также некоторое описание и оформление).
Хорошо, написание этого кажется легче, чем поиск, ну, в конце концов, смысл всего этого усилия - сделать поиск проще, так что, я думаю, никакого вреда не будет! : D
(defun sphinx-info-nodes () (let ((tmp-file (make-temp-file "info"))) (shell-command (format "info --subnodes -o '%s'" tmp-file)) (with-temp-buffer (insert-file-contents tmp-file) (cl-loop while (re-search-forward "^\\*\\s-*\\([^:]+\\):" nil t) collect (match-string 1)))))
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4