Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=mime-version:from:date:message-id:subject:to:content-type;
        bh=Jbw3llUf8NSsjJagRJv1Crh0Pje2j2ZQR9E0JWT3or4=;
        b=cSpaKT8Q8efL+sjBwODxu7XtYSuJzvCF7EW/fbHdKNCSs47AK9RvdBiuEaKOACnH/T
         2kfQQumph7XgR6rqD3btRBHZeAkinn7dbhrUgfuCujlslrBzSZ5biEDVl2plGARz8FRl
         V7S55GPl3VHpBJu+ZdeYhNiuch+XEWal2ofH2688X86fkfzVDj2wg6c/yCqCsvCDJu4r
         eTnA7Tpyxc9PSqg3r2sZbAupIdrzFTM5/VaOPahJX5gKK1EIin2CsqLPfKjFmk6MbYDc
         WUiBJ+ml3KuQbJ1P7zRN071SCe1/PRvcF0z/+m9Sty75SO1MBSYsytDGxOGEOaD/uRyd
         cVyA==
X-Received: by 10.25.7.10 with SMTP id 10mr34039745lfh.107.1452337423391; Sat,
 09 Jan 2016 03:03:43 -0800 (PST)
MIME-Version: 1.0
From: Sebastian Gniazdowski <sgniazdowski@gmail.com>
Date: Sat, 9 Jan 2016 12:03:23 +0100
Message-ID: <CAKc7PVCVFN2639GkbitXO_yZtqK02zUWH-oLGYBysv6J3TreTg@mail.gmail.com>
Subject: New widget "transpose-segments"
To: Zsh hackers list <zsh-workers@zsh.org>
Content-Type: multipart/mixed; boundary=001a113ea422373b370528e4a810
X-Seq: zsh-workers 37518

--001a113ea422373b370528e4a810
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello
I've attached a new widget "transpose-segments". Works like
"transpose-words", but the "words" are what I call "segments" =E2=80=93 par=
ts
of a command obtained by (z) flag. This allows to comfortably swap
arbitrarily quoted things at prompt,

http://asciinema.org/a/5tkda9lr7dju4lh3vt5sj35wi

Can this be commited?

Best regards,
Sebastian Gniazdowski

--001a113ea422373b370528e4a810
Content-Type: text/plain; charset=US-ASCII; name="transpose-segments.diff"
Content-Disposition: attachment; filename="transpose-segments.diff"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ij7058me0

ZGlmZiAtLWdpdCBhL0Z1bmN0aW9ucy9abGUvdHJhbnNwb3NlLXNlZ21lbnRzIGIvRnVuY3Rpb25z
L1psZS90cmFuc3Bvc2Utc2VnbWVudHMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uMzEzZmViZgotLS0gL2Rldi9udWxsCisrKyBiL0Z1bmN0aW9ucy9abGUvdHJhbnNwb3NlLXNl
Z21lbnRzCkBAIC0wLDAgKzEsODIgQEAKKyMgVHJhbnNwb3NlIHNlZ21lbnRzLCBpLmUuIHBhcnRz
IG9mIGxpbmUgb2J0YWluZWQgYnkgKHopIGZsYWcsIGkuZS4KKyMgYXMgaWYgenNoIHBhcnNlZCB0
aGUgbGluZS4KKyMKKyMgQ29kZSB0byBhY3RpdmF0ZSB0aGUgZnVuY3Rpb25hbGl0eSB3aXRoIEFs
dC10OgorIyBhdXRvbG9hZCB0cmFuc3Bvc2Utc2VnbWVudHMKKyMgemxlIC1OIHRyYW5zcG9zZS1z
ZWdtZW50cworIyBiaW5ka2V5ICJeW3QiIHRyYW5zcG9zZS1zZWdtZW50cworCitsb2NhbCBjdXJj
b250ZXh0PSI6emxlOiRXSURHRVQiIHNraXAKK2xvY2FsIE1BVENIIE1CRUdJTiBNRU5ECisKKyMg
V2lsbCByZW1lbWJlciB3aGl0ZSBzcGFjZXMgYmVmb3JlIGVhY2ggc2VnbWVudAordHlwZXNldCAt
YSBzcGFjZXMKK3NwYWNlcz0oKQorCisjIFdvcmtpbmcgdmFyaWFibGUgZm9yICRCVUZGRVIKK2xv
Y2FsIGJ1Zj0iJEJVRkZFUiIKKworIyBTcGxpdCB0aGUgYnVmZmVyCit0eXBlc2V0IC1hIGJ1ZmFy
cgorYnVmYXJyPSggIiR7KHopYnVmfSIgKQorCisjICh6KSBoYW5kbGVzIHNwYWNlcyBuaWNlbHks
IGJ1dCB3ZSBuZWVkIHRoZW0gZm9yIHRoZSB1c2VyCitpbnRlZ2VyIHNpemU9IiQjYnVmYXJyIgor
aW50ZWdlciBjaGFyX2NvdW50PTAKK2ludGVnZXIgc2VsZWN0ZWRfc2VnbWVudD0wCisKK2ZvciAo
KCBpPTE7IGk8PXNpemU7IGkrKyApKTsgZG8KKyAgICBsb2NhbCBzZWdtZW50PSIkYnVmYXJyW2ld
IgorCisgICAgIyBJbiBnZW5lcmFsLCAkYnVmIGNhbiBzdGFydCB3aXRoIHdoaXRlIHNwYWNlcwor
ICAgICMgV2Ugd2lsbCBub3Qgc2VhcmNoIGZvciB0aGVtLCBidXQgaW5zdGVhZAorICAgICMgc2Vh
cmNoIGZvciBhbnkgY2hhciB0aGF0J3MgY3VycmVudCBzZWdtZW50J3MKKyAgICAjIGxlYWRpbmcg
Y2hhcmFjdGVyLiBTbyB0aGlzIGlzIGFuIGFwcHJvYWNoIHRoYXQKKyAgICAjIGRvZXNuJ3QgdHJ1
c3QgWzo6c3BhY2U6Ol0KKworICAgIGxvY2FsIGxlYWRjaGFyPSIkc2VnbWVudFsxXSIKKyAgICBi
dWY9IiR7YnVmIyMoI20pW14kbGVhZGNoYXJdI30iCisKKyAgICAjIFJlbWVtYmVyIHRoZSBzcGFj
ZXMKKyAgICBzcGFjZXNbJGldPSIkTUFUQ0giCisKKyAgICAjIENvdW50IGFsbCBjaGFyYWN0ZXJz
IGJlaW5nIHByb2Nlc3NlZCwgcmVtb3ZlIHRoZSBzcGFjZXMsIHRoZW4gcmVtb3ZlIHNlZ21lbnQK
KyAgICBjaGFyX2NvdW50PWNoYXJfY291bnQrIiQjTUFUQ0giKyIkI3NlZ21lbnQiCisgICAgYnVm
PSIke2J1ZiMkTUFUQ0h9IgorICAgIE1BVENIPSIiCisgICAgYnVmPSIke2J1ZiMoI20pJHNlZ21l
bnR9IgorCisgICAgIyBJZiBzZWdtZW50IG5vdCBmb3VuZCwgcmV0dXJuIGZyb20gdGhlIGZ1bmN0
aW9uIGRvaW5nIG5vdGhpbmcKKyAgICAjIFRoaXMgb2YgY291cnNlIHNob3VkbG4ndCBoYXBwZW4K
KyAgICBbIC16ICIkTUFUQ0giIF0gJiYgcmV0dXJuIDAKKworICAgICMgRGV0ZWN0IHdoaWNoIHNl
Z21lbnQgaXMgYWN0aXZlCisgICAgW1sgIiRzZWxlY3RlZF9zZWdtZW50IiAtZXEgMCAmJiAiJGNo
YXJfY291bnQiIC1nZSAiJENVUlNPUiIgXV0gJiYgc2VsZWN0ZWRfc2VnbWVudD1pCitkb25lCisK
KworIyBXaGF0J3MgbGVmdCBpbiAkYnVmIGNhbiBiZSBvbmx5IHdoaXRlIHNwYWNlcworc3BhY2Vz
W2ldPSIkYnVmIgorY2hhcl9jb3VudD1jaGFyX2NvdW50KyIkI2J1ZiIKKworW1sgIiRzZWxlY3Rl
ZF9zZWdtZW50IiAtZXEgMCAmJiAiJGNoYXJfY291bnQiIC1nZSAiJENVUlNPUiIgXV0gJiYgc2Vs
ZWN0ZWRfc2VnbWVudD1pLTEKKyMgTm8gYWN0aXZlIHNlZ21lbnQgZm91bmQsIG9yIGl0J3MgYSBm
aXJzdCBzZWdtZW50PyBSZXR1cm4uICh0aGlzIHNob3VsZG4ndCBoYXBwZW4pCitbWyAiJHNlbGVj
dGVkX3NlZ21lbnQiIC1lcSAiMCIgfHwgIiRzZWxlY3RlZF9zZWdtZW50IiAtZXEgIjEiIF1dICYm
IHJldHVybiAwCisKKyMgU3dhcCBzZWdtZW50cworbG9jYWwgdG1wPSIkYnVmYXJyW3NlbGVjdGVk
X3NlZ21lbnRdIgorYnVmYXJyW3NlbGVjdGVkX3NlZ21lbnRdPSIkYnVmYXJyW3NlbGVjdGVkX3Nl
Z21lbnQtMV0iCitidWZhcnJbc2VsZWN0ZWRfc2VnbWVudC0xXT0iJHRtcCIKKworIyBCdWlsZCBC
VUZGRVIKK2ludGVnZXIgY3VyYmtwPSIkQ1VSU09SIgorQlVGRkVSPSIiCitmb3IgKCggaT0xOyBp
PD1zaXplOyBpKysgKSk7IGRvCisgICAgQlVGRkVSKz0iJHNwYWNlc1tpXSRidWZhcnJbaV0iCitk
b25lCitDVVJTT1I9IiRjdXJia3AiCisKKyMgQXBwZW5kIGZpbmFsIHdoaXRlIHNwYWNlcworQlVG
RkVSKz0iJHNwYWNlc1tpXSIKKworcmV0dXJuIDAK
--001a113ea422373b370528e4a810
Content-Type: application/octet-stream; name=transpose-segments
Content-Disposition: attachment; filename=transpose-segments
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ij705zzv1

IyBUcmFuc3Bvc2Ugc2VnbWVudHMsIGkuZS4gcGFydHMgb2YgbGluZSBvYnRhaW5lZCBieSAoeikg
ZmxhZywgaS5lLgojIGFzIGlmIHpzaCBwYXJzZWQgdGhlIGxpbmUuCiMKIyBDb2RlIHRvIGFjdGl2
YXRlIHRoZSBmdW5jdGlvbmFsaXR5IHdpdGggQWx0LXQ6CiMgYXV0b2xvYWQgdHJhbnNwb3NlLXNl
Z21lbnRzCiMgemxlIC1OIHRyYW5zcG9zZS1zZWdtZW50cwojIGJpbmRrZXkgIl5bdCIgdHJhbnNw
b3NlLXNlZ21lbnRzCgpsb2NhbCBjdXJjb250ZXh0PSI6emxlOiRXSURHRVQiIHNraXAKbG9jYWwg
TUFUQ0ggTUJFR0lOIE1FTkQKCiMgV2lsbCByZW1lbWJlciB3aGl0ZSBzcGFjZXMgYmVmb3JlIGVh
Y2ggc2VnbWVudAp0eXBlc2V0IC1hIHNwYWNlcwpzcGFjZXM9KCkKCiMgV29ya2luZyB2YXJpYWJs
ZSBmb3IgJEJVRkZFUgpsb2NhbCBidWY9IiRCVUZGRVIiCgojIFNwbGl0IHRoZSBidWZmZXIKdHlw
ZXNldCAtYSBidWZhcnIKYnVmYXJyPSggIiR7KHopYnVmfSIgKQoKIyAoeikgaGFuZGxlcyBzcGFj
ZXMgbmljZWx5LCBidXQgd2UgbmVlZCB0aGVtIGZvciB0aGUgdXNlcgppbnRlZ2VyIHNpemU9IiQj
YnVmYXJyIgppbnRlZ2VyIGNoYXJfY291bnQ9MAppbnRlZ2VyIHNlbGVjdGVkX3NlZ21lbnQ9MAoK
Zm9yICgoIGk9MTsgaTw9c2l6ZTsgaSsrICkpOyBkbwogICAgbG9jYWwgc2VnbWVudD0iJGJ1ZmFy
cltpXSIKCiAgICAjIEluIGdlbmVyYWwsICRidWYgY2FuIHN0YXJ0IHdpdGggd2hpdGUgc3BhY2Vz
CiAgICAjIFdlIHdpbGwgbm90IHNlYXJjaCBmb3IgdGhlbSwgYnV0IGluc3RlYWQKICAgICMgc2Vh
cmNoIGZvciBhbnkgY2hhciB0aGF0J3MgY3VycmVudCBzZWdtZW50J3MKICAgICMgbGVhZGluZyBj
aGFyYWN0ZXIuIFNvIHRoaXMgaXMgYW4gYXBwcm9hY2ggdGhhdAogICAgIyBkb2Vzbid0IHRydXN0
IFs6OnNwYWNlOjpdCgogICAgbG9jYWwgbGVhZGNoYXI9IiRzZWdtZW50WzFdIgogICAgYnVmPSIk
e2J1ZiMjKCNtKVteJGxlYWRjaGFyXSN9IgoKICAgICMgUmVtZW1iZXIgdGhlIHNwYWNlcwogICAg
c3BhY2VzWyRpXT0iJE1BVENIIgoKICAgICMgQ291bnQgYWxsIGNoYXJhY3RlcnMgYmVpbmcgcHJv
Y2Vzc2VkLCByZW1vdmUgdGhlIHNwYWNlcywgdGhlbiByZW1vdmUgc2VnbWVudAogICAgY2hhcl9j
b3VudD1jaGFyX2NvdW50KyIkI01BVENIIisiJCNzZWdtZW50IgogICAgYnVmPSIke2J1ZiMkTUFU
Q0h9IgogICAgTUFUQ0g9IiIKICAgIGJ1Zj0iJHtidWYjKCNtKSRzZWdtZW50fSIKCiAgICAjIElm
IHNlZ21lbnQgbm90IGZvdW5kLCByZXR1cm4gZnJvbSB0aGUgZnVuY3Rpb24gZG9pbmcgbm90aGlu
ZwogICAgIyBUaGlzIG9mIGNvdXJzZSBzaG91ZGxuJ3QgaGFwcGVuCiAgICBbIC16ICIkTUFUQ0gi
IF0gJiYgcmV0dXJuIDAKCiAgICAjIERldGVjdCB3aGljaCBzZWdtZW50IGlzIGFjdGl2ZQogICAg
W1sgIiRzZWxlY3RlZF9zZWdtZW50IiAtZXEgMCAmJiAiJGNoYXJfY291bnQiIC1nZSAiJENVUlNP
UiIgXV0gJiYgc2VsZWN0ZWRfc2VnbWVudD1pCmRvbmUKCgojIFdoYXQncyBsZWZ0IGluICRidWYg
Y2FuIGJlIG9ubHkgd2hpdGUgc3BhY2VzCnNwYWNlc1tpXT0iJGJ1ZiIKY2hhcl9jb3VudD1jaGFy
X2NvdW50KyIkI2J1ZiIKCltbICIkc2VsZWN0ZWRfc2VnbWVudCIgLWVxIDAgJiYgIiRjaGFyX2Nv
dW50IiAtZ2UgIiRDVVJTT1IiIF1dICYmIHNlbGVjdGVkX3NlZ21lbnQ9aS0xCiMgTm8gYWN0aXZl
IHNlZ21lbnQgZm91bmQsIG9yIGl0J3MgYSBmaXJzdCBzZWdtZW50PyBSZXR1cm4uICh0aGlzIHNo
b3VsZG4ndCBoYXBwZW4pCltbICIkc2VsZWN0ZWRfc2VnbWVudCIgLWVxICIwIiB8fCAiJHNlbGVj
dGVkX3NlZ21lbnQiIC1lcSAiMSIgXV0gJiYgcmV0dXJuIDAKCiMgU3dhcCBzZWdtZW50cwpsb2Nh
bCB0bXA9IiRidWZhcnJbc2VsZWN0ZWRfc2VnbWVudF0iCmJ1ZmFycltzZWxlY3RlZF9zZWdtZW50
XT0iJGJ1ZmFycltzZWxlY3RlZF9zZWdtZW50LTFdIgpidWZhcnJbc2VsZWN0ZWRfc2VnbWVudC0x
XT0iJHRtcCIKCiMgQnVpbGQgQlVGRkVSCmludGVnZXIgY3VyYmtwPSIkQ1VSU09SIgpCVUZGRVI9
IiIKZm9yICgoIGk9MTsgaTw9c2l6ZTsgaSsrICkpOyBkbwogICAgQlVGRkVSKz0iJHNwYWNlc1tp
XSRidWZhcnJbaV0iCmRvbmUKQ1VSU09SPSIkY3VyYmtwIgoKIyBBcHBlbmQgZmluYWwgd2hpdGUg
c3BhY2VzCkJVRkZFUis9IiRzcGFjZXNbaV0iCgpyZXR1cm4gMAo=
--001a113ea422373b370528e4a810--

