From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andrea Crotti Newsgroups: gmane.emacs.help Subject: Sh scripts and yasnippet Date: Thu, 12 Aug 2010 13:03:12 +0200 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1281611036 16651 80.91.229.12 (12 Aug 2010 11:03:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 12 Aug 2010 11:03:56 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Aug 12 13:03:52 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OjVZg-0008GF-CM for geh-help-gnu-emacs@m.gmane.org; Thu, 12 Aug 2010 13:03:52 +0200 Original-Received: from localhost ([127.0.0.1]:59354 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OjVZf-0000TK-Ri for geh-help-gnu-emacs@m.gmane.org; Thu, 12 Aug 2010 07:03:51 -0400 Original-Received: from [140.186.70.92] (port=60280 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OjVZF-0000TD-Od for help-gnu-emacs@gnu.org; Thu, 12 Aug 2010 07:03:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OjVZD-0001Pl-Am for help-gnu-emacs@gnu.org; Thu, 12 Aug 2010 07:03:25 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:56202) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OjVZD-0001PE-4l for help-gnu-emacs@gnu.org; Thu, 12 Aug 2010 07:03:23 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OjVZA-0007zf-1I for help-gnu-emacs@gnu.org; Thu, 12 Aug 2010 13:03:20 +0200 Original-Received: from xdsl-89-0-18-120.netcologne.de ([89.0.18.120]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 12 Aug 2010 13:03:20 +0200 Original-Received: from andrea.crotti.0 by xdsl-89-0-18-120.netcologne.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 12 Aug 2010 13:03:20 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 30 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: xdsl-89-0-18-120.netcologne.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (darwin) Cancel-Lock: sha1:+3yTl8Ros0upBMNU/ehm6F2GYxY= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:74567 Archived-At: I just got an idea that could maybe make life easier to sysadmins. Given a script like --8<---------------cut here---------------start------------->8--- #!/bin/sh DST=$1 SRC=$2 cp -R $DST $SRC --8<---------------cut here---------------end--------------->8--- Sometimes it's hard to remember what are the arguments without looking into the code or read the usage. And more important maybe the script does something which now is wrong, so it would be better to check first. What if we could have something like - script to snippet - snippet expansion - open a confirmation buffer with the values expanded and run would it not be great? It could work for any language script, but we have to know how substitutions are done, and it could be not always trivial (shift in sh scripts for example). Anyone interested?