From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,SPF_PASS autolearn=ham version=3.2.5 X-Yandex-Spam: 1 X-Yandex-Front: smtp17 X-Yandex-TimeMark: 1234267734 X-BornDate: 1199394000 X-Yandex-Karma: 0 X-Yandex-KarmaStatus: 0 X-MsgDayCount: 3 X-Comment: RFC 2476 MSA function at smtp17.yandex.ru logged sender identity as: evg-krsk Date: Tue, 10 Feb 2009 19:08:45 +0700 From: Evgenii Terechkov To: smoke-room@lists.altlinux.org Message-ID: <20090210120845.GA21531@evg.krastel.ru> Mail-Followup-To: smoke-room@lists.altlinux.org, m.bykov@gmail.com References: <69c7dc8b0902090840j669f72c9l20e888d8a8c73731@mail.gmail.com> <20090210012723.GA8651@evg.krastel.ru> <69c7dc8b0902092206y7dc2ddcfo4b94a8c897d1776d@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <69c7dc8b0902092206y7dc2ddcfo4b94a8c897d1776d@mail.gmail.com> User-Agent: Mutt/1.5.19 (2009-01-05) Subject: Re: [room] emacs shell command = grep ? X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?69XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Feb 2009 12:09:15 -0000 Archived-At: List-Archive: Michael Bykov пишет: > Евгений, > попытаюсь еще раз. > Есть последовательность команд, последняя - grep. > Нужно ее выполнить, причем параметр - то слово, которое высвеченно. > Например, высвеченно 'word'. Нужно сделать ls | grep word. > В руководстве сказано, что stdin передается в command по-умолчанию. > Да, передается. Например в cat или в gpg. Почему не передается в grep? Читайте внимательно: "stdin". Это не command line arguments. > Проще всего - высветите любое слово и сделайте > M-| ls | grep . > вы увидите ошибку. Никакой ошибки - читайте внимательно документацию. > Как записать цепочку ls | grep чтобы туда попало значение word? > Как написать такую цепочку команд? Надо писать код, из коробки этого я не вижу. Например, вот такой: (defun shell-command-and-grep-by (command start end) (interactive "sCommand:\nr") (shell-command (format "%s | grep -e %s" command (buffer-substring-no-properties start end)))) Далее поправьте по вкусу. P.S.: с таки лучше в xmpp://emacs@conference.jabber.ru -- С уважением, Терешков Евгений.