LINUX.ORG.RU

emacs и elisp


0

0

Помогите знатоки elisp пожалуйста,

вот есть такая приблуда:

http://www.selenic.com/quilt/quilt.el

В-общем ее алгоритм(1) простой:
при любой команде надо взять имя файла буфера,
взять имя директории от имени,
A:
проверить если директория .pc в данной директории,
если нет подняться наверх goto A

как только нашли директорию с ".pc",
надо выполнить команду quilt что-то там.

Все это в теории,
на практике quilt.el помечает буфер как read-only и ничего не дает делать.

Хочется все это переписать.

Пока я хочу ограничиться таким целями:
а)Написать функцию ищущую ".pc" директорию начиная с текущей
б)выполнение команды shell при вызове функции

Вот как сделать а я не допираю, может кто-нибудь подскажет?

anonymous

Насчёт поиска директории вверх по иерархии можешь переделать это:

(defun rails-core:root ()
   "Return RAILS_ROOT"
   (loop for curdir = default-directory then (concat curdir "../") and
 	max = 10 then (- max 1)
 	while (> max 0)
 	when (file-exists-p (concat curdir "config/environment.rb"))
 	return curdir))

CrazyPit ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.