From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 7e48e9dd for ; Sun, 14 Apr 2019 08:47:40 +0000 (UTC) Received: (qmail 26901 invoked by alias); 14 Apr 2019 08:47:20 -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: List-Unsubscribe: X-Seq: 23932 Received: (qmail 3104 invoked by uid 1010); 14 Apr 2019 08:47:20 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.1/25412. spamassassin: 3.4.2. Clear:RC:0(212.227.17.20):SA:0(-2.6/5.0):. Processed in 2.027925 secs); 14 Apr 2019 08:47:20 -0000 X-Envelope-From: dominik.vogt@gmx.de X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.de designates 212.227.17.20 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1555231595; bh=HZWKGMwhXHNa1DcmVa8oeaoRHDih+U8TVl1ayz6vQWw=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To; b=E/UimKWGMK14S8TCrIMAIto7a8fKfMduKFrTw++5PwrUTYb85koZG+0MiSNENkdEY hlIXBFuiGcEzhGhdIB9henMSvXeJCdCNUrVypcPdpVEckUQkAXNGkmSpAGXocXCRU3 nbuNegB/DUG7pwp3TNYQZwAqmVpwRGsGOk5uUG/M= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Date: Sun, 14 Apr 2019 09:46:32 +0100 From: Dominik Vogt To: Zsh Users Subject: SImple way to execute command on list of files? Message-ID: <20190414084632.t4gdc2fjswogznxy@gmx.de> Reply-To: dominik.vogt@gmx.de Mail-Followup-To: Zsh Users MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) X-Provags-ID: V03:K1:Wgy+hkPb6rrQRio3mZ5S6OPRIeKi6cSyiVhzJZdmxIp7UlJHLEn Pc7CXQ/4qkMAJlf+ymAiYqjrfK34x8q12Ot3JANh7XooZul6GSvGWiuo+wIIZdOYa2z7drW USZO7N1LXkGJdznEmvP/tjMuXqnWRpR2lmRlXVVcw6N2489xIuRPBLZHPptQCMve6qpZpnI U1jJnuwLDlFx4Gaysmuiw== X-UI-Out-Filterresults: notjunk:1;V03:K0:5/VgR6KQjww=:p6mcT5CNibKSr3ZWWy4HD1 sJ7+ou88jZo6aKRRadC3IP2YPXge0J3IIanZNgr1Wva0HTN4IGdx5n1aHOBfvxH7QRWpAl1pN WECyROrzFOVIt7jzoCRSMKJLzvYObBeVGag/HM2FRfUYvWAwOoAc7HlkwRjTOMX+SRgpTvq4O A1bFW8vQ0OW7ayB2nfxB6q0SAjzMybIf+iXH7aAJG7Uk5UPzqykhpkBwtQNQdWwIe3lyRPzXT Vb04+Ich8i/AHGbx/dj40cP1fm+V8C/A2xPqscA+YulfiVZwWmwZzKrj9ROYOLbD1GjodUF5q YFKHTH+9LA2rUKezI4XOf5uoVyznaeOQkj1VrGBKULpBG1NvB0iuu4ohqOjOct8H8+Xfgyi+q niDiXqg/8LqanSk+MAlatprqELH2RA8HA+T7EOzfJwR+jSwzjgBDkNXjnNo4MD9ti5NyLPJk6 qltZkFRWC522aGHHmSGCGWVs9Pt1n5XbJOS2fgc679Zunzd0zIiA1fE3vtfY5G8/suF/erpdi FvL4L5/9dmP43+Y5x2M8piLZdGSDHW07QzxsTblyrCeB3WqtJwioChIHwZfEV8+QZqjlghfGU oKRwA91e3IRA+PDxC0cAeeD6T0Rm8c8PWrqBKSRNYh/0vdwIQmrZf/O//XpTpn7z8jwPjuwSE CbInAlQDQnb+9c6jRNQf95svs8cqXIJ9hf2KLbbBHryDUFyhKZ0ChsQfSDxbKcC+yCJ0Cvvao Ml8EQFiGeiF+1nj+lUy3t45tqVgwDiPOlDOs/Wq6HjmHJksWeIBPGlQvfFYnGkmdwpufAFy1D b+1Dmj6HmvC75zk42XiJIeWrtBjC/aeof2ShNCBeeBs3ZNCv5gJwsbsHNR7/qbleMMAx/BGCj gZoz6E6tLOISCck/wwcd5RgNLzCYAHlap9VnrQ6rxl/HqO0nbiOflJD2bdmrBm Content-Transfer-Encoding: quoted-printable Other than writing an alias or a function, is there a simple way to call commands that take only one file argument multiple times? In other words $ xpdf *.pdf $ ps2pdf a.ps b.ps c.ps should be executed (semantically) as $ for F in *.pdf; do xpdf "$F"; done $ ps2pdf a.ps; ps2pdf b.ps; ps2pdf c.ps I'm looking for a kind of extension for the command syntax. Of course I could write a function with that syntax for each command, but is there a more general way where you can define a list of commands to treat differently, say annoying_commands xpdf ps2pdf gv Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt