[room] вопрос про shell

Michael Bykov m.bykov на gmail.com
Вс Апр 24 11:12:02 UTC 2011


салют,

я вызываю shell-команду в емаксе. Регион передается как параметр - строка.

То есть shell получает

echo "~/web" | xargs ls

и говорит - нет файла ~/web

а нужно, чтобы он получил

echo ~/web | xargs ls

тогда все работает правильно.

Вот как  "~/web" заменить на ~/web, скажите, пожалуйта?



Емакс-функция такая:

(defun ls-region (&optional b e)
  (interactive "r")
  (shell-command-on-region b e "xargs ls")
  )

Дальше выделяю в тексте ~/web, вызываю M-x ls-region, и получаю, что нет
файла "~/web". Когда директория ~/web - есть



-- 
М.

http://diglossa.ru
xmpp://m.bykov@jabber.ru
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/smoke-room/attachments/20110424/41794d6a/attachment-0001.html>


Подробная информация о списке рассылки smoke-room