From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22820 invoked by alias); 13 Dec 2011 07:10:29 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 16624 Received: (qmail 11905 invoked from network); 13 Dec 2011 07:10:27 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.de designates 213.165.64.22 as permitted sender) X-Authenticated: #29053583 X-Provags-ID: V01U2FsdGVkX18h90c70JwhC4qy5f7IQF0rgHOTD7gS+zmPSjsErH 0eX4YmYA2A1was From: Martin Richter Reply-To: lawn.mower@gmx.de To: zsh-users@zsh.org Subject: Re: 'indent' for zsh files? Date: Tue, 13 Dec 2011 08:03:32 +0100 User-Agent: KMail/1.13.5 (Linux/2.6.32-36-generic; KDE/4.4.5; x86_64; ; ) References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Message-Id: <201112130803.35043.lawn.mower@gmx.de> X-Y-GMX-Trusted: 0 If you want to do it interactively you could write the script to a tempory file and then use emacs in batch-mode #------------------------------- prettify-script-filter() { # first create a temporary file local tmp_file tmp_file=$(tempfile) cat >! $tmp_file && emacs --batch $tmp_file \ -f shell-script-mode \ -f mark-whole-buffer \ -f indent-region \ -f save-buffer && cat $tmp_file rm -rf $tmp_file } #------------------------------- and then do something like cat myscript.sh | prettify-script-filter Martin