From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 921 invoked by alias); 11 May 2016 08:39:32 -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: 21549 Received: (qmail 2867 invoked from network); 11 May 2016 08:39:31 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) 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.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Go12zrEiMALV/7XMnxMyVdMFj3TgsYZuW1f2hyawMQ0=; b=Zj6SWTC0H4+bq7qTxK9gMg9KZoWxpDyK7IjsFsyZTSxqwRlWvxT22VV09psbDvalyN /sAHVx4scu6f/5oC7I1BAN3ujA20/eH2Z+O/K9+to1Rluq259z+tOyBUA/NBB3uMMddK 6eqS1BJ2BF0DruZfCIDwKYi6uPebM1l1jZwJODlL5vPxsf0r8HV9Y30GkLQZDAlPQXNi ccohdFkEiEjfFJ6CvOOJD38MZzdZAfdzC+KemLn66QFlWuGZMOlS7xxiYRDyvrsnf8kf oOSWfSgKeBl5PO/Nn/6MFIxRn31tHdXlUQz4z3hDcl/+D8eFYzyY5jf6WC3X9DqEOdIr XUoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Go12zrEiMALV/7XMnxMyVdMFj3TgsYZuW1f2hyawMQ0=; b=J/knV6AnshdlbhSgQOYm501HEE59kb8pRbmreFO9KDdj5b6+5CEZhfqm5itXakbsx0 qLjyuhjaw6j5Fd1O8zOVJoZz2JXmBLY6VrtxZifz6kF65kJlOGeLqHtgkvTh3nGX/U+F t146g6JGFNsie+/DY91G7GCN0EqYBmUUkCqwbkUlkhzEYNTa7AG9Bkms4rNZ96zecV/Z F4URDRX9PhHubuMwcemQF5e276UUL23VPwydaWgnG8PLfy6yabYL9ZWwL4jnoqb+FOmZ 81TatUJPuNQZQ3nWhq058Jc+uqAd137whil1rBWD4e7Jxqq4uF+K/II1BJkgsPya/cUZ l/ig== X-Gm-Message-State: AOPr4FWTNxiOEh5Ck0sAv3PIsf/ODT0ytJPGyhvbCfu7eZTZ05riEGypjOATpfGNOf7ppVHmbLAKDKVbXVUAmw== X-Received: by 10.25.15.36 with SMTP id e36mr905268lfi.148.1462955968985; Wed, 11 May 2016 01:39:28 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Wed, 11 May 2016 10:39:09 +0200 Message-ID: Subject: Rotate shell words widget To: Zsh Users Content-Type: multipart/mixed; boundary=001a113fb8f6daa29705328cfa73 --001a113fb8f6daa29705328cfa73 Content-Type: text/plain; charset=UTF-8 Hello, I'm sharing my widget that rotates shell words. Thus: $(( 1 )) $( 2 ) 3 becomes 3 $(( 1 )) $( 2 ) https://asciinema.org/a/7igqc3pmyhunbqcxf09lqs1ju To use copy the two attached files to *functions directory and add to zshrc: # Alt-r to rotate shell words right, Alt-R - left autoload zew-rotate-shell-words zle -N zew-rotate-shell-words zle -N zew-rotate-shell-words-backwards zew-rotate-shell-words bindkey '^[r' zew-rotate-shell-words bindkey '^[R' zew-rotate-shell-words-backwards The widget is part of Zsh Editing Workbench plugin: https://github.com/psprint/zsh-editing-workbench Best regards, Sebastian Gniazdowski --001a113fb8f6daa29705328cfa73 Content-Type: application/octet-stream; name=zew-rotate-shell-words Content-Disposition: attachment; filename=zew-rotate-shell-words Content-Transfer-Encoding: base64 X-Attachment-Id: f_io2m6y0h0 IyBUcmFuc3Bvc2Ugc2hlbGwtd29yZHMsIGkuZS4gcGFydHMgb2YgbGluZXMgb2J0YWluZWQgYnkg KFopIGZsYWcsIGkuZS4KIyBhcyBpZiB6c2ggcGFyc2VkIHRoZSBsaW5lLgojCiMgQ29kZSB0byBh Y3RpdmF0ZSB0aGUgZnVuY3Rpb25hbGl0eSB3aXRoIGJpbmRpbmcgdG8gQWx0LXQ6CiMgYXV0b2xv YWQgemV3LXJvdGF0ZS1zaGVsbC13b3JkcwojIHpsZSAtTiB6ZXctcm90YXRlLXNoZWxsLXdvcmRz CiMgemxlIC1OIHpldy1yb3RhdGUtc2hlbGwtd29yZHMtYmFja3dhcmRzIHpldy1yb3RhdGUtc2hl bGwtd29yZHMKIyBiaW5ka2V5ICdeW3InIHpldy1yb3RhdGUtc2hlbGwtd29yZHMKIyBiaW5ka2V5 ICdeW1InIHpldy1yb3RhdGUtc2hlbGwtd29yZHMtYmFja3dhcmRzCgpsb2NhbCBjdXJjb250ZXh0 PSI6emxlOiRXSURHRVQiCmxvY2FsIE1BVENIIE1CRUdJTiBNRU5EIGkKCiMgUHJlcGFyZSBvdXRw dXQgdmFyaWFibGVzIGZvciB6ZXctcHJvY2Vzcy1idWZmZXIKbG9jYWwgWkVXX1BCX1dPUkRTIFpF V19QQl9XT1JEU19CRUdJTk5JTkdTIFpFV19QQl9TUEFDRVMKbG9jYWwgWkVXX1BCX1NFTEVDVEVE X1dPUkQgWkVXX1BCX0xFRlQgWkVXX1BCX1JJR0hUCgphdXRvbG9hZCB6ZXctcHJvY2Vzcy1idWZm ZXIKemV3LXByb2Nlc3MtYnVmZmVyICIkQlVGRkVSIgoKIyBObyBhY3RpdmUgc2hlbGwgd29yZCBm b3VuZCAoc2hvdWxkbid0IGhhcHBlbikgKC0xKQojIG9yIGl0J3MgdGhlIGZpcnN0IHNoZWxsIHdv cmQgKDEpLCBvciB3b3JkIGJlZm9yZSBmaXJzdAojIHNoZWxsIHdvcmQgKDApPyBSZXR1cm4KWyAi JFpFV19QQl9TRUxFQ1RFRF9XT1JEIiAtbGUgMSBdICYmIHJldHVybiAwCgojIFJvdGF0ZQppZiBb WyAiJFdJREdFVCIgIT0gKi1iYWNrd2FyZHMgXV07IHRoZW4gCiAgICBaRVdfUEJfV09SRFM9KCAi JHtaRVdfUEJfV09SRFNbLTFdfSIgIiR7KEApWkVXX1BCX1dPUkRTWzEsLTJdfSIgKQplbHNlCiAg ICBaRVdfUEJfV09SRFM9KCAiJHsoQClaRVdfUEJfV09SRFNbMiwtMV19IiAiJHtaRVdfUEJfV09S RFNbMV19IiApCmZpCgojIEJ1aWxkIEJVRkZFUgppbnRlZ2VyIHNpemU9IiR7I1pFV19QQl9XT1JE U30iCmludGVnZXIgbmV3Y3Vyc29yCmJ1Zj0iIgoKZm9yICgoIGk9MTsgaTw9c2l6ZTsgaSsrICkp OyBkbwogICAgYnVmKz0iJFpFV19QQl9TUEFDRVNbaV0kWkVXX1BCX1dPUkRTW2ldIgogICAgWyAi JGkiID0gIiRaRVdfUEJfU0VMRUNURURfV09SRCIgXSAmJiBuZXdjdXJzb3I9IiQjYnVmIgpkb25l CgojIEFwcGVuZCBmaW5hbCB3aGl0ZSBzcGFjZXMKYnVmKz0iJFpFV19QQl9TUEFDRVNbaV0iCgpC VUZGRVI9IiRidWYiCkNVUlNPUj0iJG5ld2N1cnNvciIKCnJldHVybiAwCgojIHZpbTpmdD16c2gK --001a113fb8f6daa29705328cfa73 Content-Type: application/octet-stream; name=zew-process-buffer Content-Disposition: attachment; filename=zew-process-buffer Content-Transfer-Encoding: base64 X-Attachment-Id: f_io2m6y121 IyBJbnB1dDoKIyAkMSAtIG9wdGlvbmFsIGJ1ZmZlciB0byBwcm9jZXNzIChkZWZhdWx0IGlzICRC VUZGRVIpCiMgJDIgLSBvcHRpb25hbCBwYXJhbWV0ZXIgY29udGFpbmluZyBjdXJzb3IgKGRlZmF1 bHQgaXMgJENVUlNPUikKIwojIE91dHB1dDoKIyBaRVdfUEJfV09SRFMgLSBzcGxpdCBvZiAiJDEi IGludG8gc2hlbGwgd29yZHM7IGFycmF5CiMgWkVXX1BCX1dPUkRTX0JFR0lOTklOR1MgLSBpbmRl eGVzIG9mIGZpcnN0IGxldHRlcnMgb2YgY29ycmVzcG9uZGluZyB3b3JkcyBpbiBaRVdfUEJfV09S RFMKIyBaRVdfUEJfU1BBQ0VTIC0gd2hpdGUgc3BhY2VzIGJlZm9yZSBjb3JyZXNwb25kaW5nIHdv cmRzIGluIFpFV19QQl9XT1JEUwojIFpFV19QQl9TRUxFQ1RFRF9XT1JEIC0gaW5kZXggaW4gWkVX X1BCX1dPUkRTIHBvaW50aW5nIHRvIHdvcmQgYWN0aXZhdGVkIGJ5IGN1cnNvciBwb3NpdGlvbgoj IFpFV19QQl9MRUZUIC0gbGVmdCBwYXJ0IG9mIGFjdGl2ZSB3b3JkCiMgWkVXX1BCX1JJR0hUIC0g cmlnaHQgcGFydCBvZiBhY3RpdmUgd29yZAojCgplbXVsYXRlIC1MUiB6c2gKc2V0b3B0IHR5cGVz ZXRzaWxlbnQgZXh0ZW5kZWRnbG9iIG5vc2hvcnRsb29wcwoKbG9jYWwgTUJFR0lOIE1FTkQgTUFU Q0ggbWJlZ2luIG1lbmQgbWF0Y2gKCmxvY2FsIGJ1Zj0iJHsxOi0kQlVGRkVSfSIKbG9jYWwgY3Vy c29yPSIkezI6LSRDVVJTT1J9IgoKWkVXX1BCX1dPUkRTPSggIiR7KForbispYnVmfSIgKQpaRVdf UEJfU1BBQ0VTPSggKQpaRVdfUEJfV09SRFNfQkVHSU5OSU5HUz0oICkKWkVXX1BCX1NFTEVDVEVE X1dPUkQ9Ii0xIgoKIyAoWituKykgd2lsbCByZXR1cm4gMSBlbGVtZW50IGZvciBidWYgdGhhdCBp cyBlbXB0eSBvciBvbmx5IHdoaXRlc3BhY2UKaWYgW1sgIiRidWYiID0gKCB8JCdcdCcpIyBdXTsg dGhlbgogICAgWkVXX1BCX1dPUkRTPSggKQogICAgaW50ZWdlciBud29yZHM9MAplbHNlCiAgICBp bnRlZ2VyIG53b3Jkcz0iJHsjWkVXX1BCX1dPUkRTfSIKZmkKCiMgUmVtb3ZlIFpFV19QQl9XT1JE UyBvbmUgYnkgb25lLCBjb3VudGluZyBjaGFyYWN0ZXJzLAojIGNvbXB1dGluZyBiZWdpbm5pbmcg b2YgZWFjaCB3b3JkLCB0byBmaW5kCiMgcGxhY2UgdG8gYnJlYWsgdGhlIHdvcmQgaW50byAyIGhh bHZlcyAoZm9yCiMgY29tcGxldGVfaW5fd29yZCBvcHRpb24pCgpsb2NhbCBpIHdvcmQKaW50ZWdl ciBjaGFyX2NvdW50PTAKCiMgKFopIGhhbmRsZXMgc3BhY2VzIG5pY2VseSwgYnV0IHdlIG5lZWQg dGhlbSBmb3IgdGhlIHVzZXIKIyBBbHNvIGNvbXB1dGUgd29yZHMgYmVnaW5uaW5ncyBhbmQgdGhl IHNlbGVjdGVkIHdvcmQKZm9yICgoIGk9MTsgaTw9bndvcmRzOyBpKysgKSk7IGRvCiAgICAjIFJl bW92ZSBzcHVyaW91cyBzcGFjZSBnZW5lcmF0ZWQgYnkgWi1mbGFnIHdoZW4KICAgICMgaW5wdXQg aXMgYW4gdW5ib3VuZCAnJCgnIChoYXBwZW5zIHdpdGggenNoIDwgNS4xKQogICAgIyBhbmQgYWxz byByZWFsIHNwYWNlcyBnYXRoZXJlZCBieSBhbiB1bmJvdW5kICckKCcsCiAgICAjIHRvIGhhbmRs ZSB0aGVtIGluIGEgd2F5IG5vcm1hbCB0byB0aGlzIGxvb3AKICAgIFpFV19QQl9XT1JEU1tpXT0i JHtaRVdfUEJfV09SRFNbaV0lJSAjI30iCiAgICB3b3JkPSIke1pFV19QQl9XT1JEU1tpXX0iCgog ICAgIyBJbiBnZW5lcmFsLCAkYnVmIGNhbiBzdGFydCB3aXRoIHdoaXRlIHNwYWNlcwogICAgIyBX ZSB3aWxsIG5vdCBzZWFyY2ggZm9yIHRoZW0sIGJ1dCBpbnN0ZWFkIGZvcgogICAgIyBsZWFkaW5n IGNoYXJhY3RlciBvZiBjdXJyZW50IHNoZWxsIHdvcmQsCiAgICAjIG5lZ2F0ZWQuIFRoaXMgaXMg YW4gYW1iaXRpb24gdG8gY29tcGxldGVseQogICAgIyBhdm9pZCBjaGFyYWN0ZXIgY2xhc3NlcwoK ICAgICMgUmVtb3ZlIHdoaXRlIHNwYWNlcwogICAgYnVmPSIke2J1ZiMjKCNtKVteJHdvcmRbMV1d I30iCiAgICAjIENvdW50IHRoZW0KICAgIGNoYXJfY291bnQ9Y2hhcl9jb3VudCsiJCNNQVRDSCIK ICAgICMgVGhpcyBpcyB0aGUgYmVnaW5uaW5nIG9mIGN1cnJlbnQgd29yZAogICAgWkVXX1BCX1dP UkRTX0JFR0lOTklOR1NbaV09JCgoIGNoYXJfY291bnQgKyAxICkpCiAgICAjIFJlbWVtYmVyIHRo ZSBzcGFjZXMKICAgIFpFV19QQl9TUEFDRVNbaV09IiRNQVRDSCIKCiAgICAjIFJlbW92ZSB0aGUg d29yZAogICAgTUFUQ0g9IiIKICAgIGJ1Zj0iJHtidWYjKCNtKSR3b3JkfSIKCiAgICAjIElmIHNo ZWxsIHdvcmQgbm90IGZvdW5kLCByZXR1cm4uIFRoaXMgc2hvdWRsbid0IGhhcHBlbgogICAgWyAt eiAiJE1BVENIIiBdICYmIHJldHVybiAwCgogICAgIyBTcGFjZXMgcG9pbnQgdG8gcHJldmlvdXMg c2hlbGwgd29yZAogICAgIyBWaXN1YWwgY3Vyc29yIHJpZ2h0IGFmdGVyIHNwYWNlcyAoLWdlKSAt PiBub3QgZW5vdWdoIHRvIHNlbGVjdCBwcmV2aW91cyB3b3JkICgtZ3QgcmVxdWlyZWQpCiAgICBb WyAiJFpFV19QQl9TRUxFQ1RFRF9XT1JEIiAtZXEgIi0xIiAmJiAiJGNoYXJfY291bnQiIC1ndCAi JGN1cnNvciIgXV0gJiYgWkVXX1BCX1NFTEVDVEVEX1dPUkQ9JCgoIGktMSApKQoKICAgICMgQWN0 dWFsIGNoYXJhY3RlcnMgcG9pbnQgdG8gY3VycmVudCBzaGVsbCB3b3JkCiAgICAjIFZpc3VhbCBj dXJzb3IgcmlnaHQgYWZ0ZXIgbGV0dGVycyAoLWdlKSAtPiBlbm91Z2ggdG8gc2VsZWN0IGN1cnJl bnQgd29yZAogICAgY2hhcl9jb3VudD1jaGFyX2NvdW50KyIkI3dvcmQiCiAgICBbWyAiJFpFV19Q Ql9TRUxFQ1RFRF9XT1JEIiAtZXEgIi0xIiAmJiAiJGNoYXJfY291bnQiIC1nZSAiJGN1cnNvciIg XV0gJiYgWkVXX1BCX1NFTEVDVEVEX1dPUkQ9IiRpIgpkb25lIAoKIyBXaGF0J3MgbGVmdCBpbiAk YnVmIGNhbiBiZSBvbmx5IHdoaXRlIHNwYWNlcwpjaGFyX2NvdW50PWNoYXJfY291bnQrIiQjYnVm IgpaRVdfUEJfU1BBQ0VTW2ldPSIkYnVmIgoKIyBWaXN1YWwgY3Vyc29yIHJpZ2h0IGFmdGVyIHNw YWNlcyAoLWdlKSAtPiBlbm91Z2ggdG8gc2VsZWN0IGxhc3Qgd29yZApbWyAiJFpFV19QQl9TRUxF Q1RFRF9XT1JEIiAtZXEgIi0xIiAmJiAiJGNoYXJfY291bnQiIC1nZSAiJGN1cnNvciIgXV0gJiYg WkVXX1BCX1NFTEVDVEVEX1dPUkQ9JCgoIGktMSApKQoKIyBEaXZpZGUgYWN0aXZlIHdvcmQgaW50 byB0d28gaGFsdmVzCmludGVnZXIgZGlmZj0kKCggY3Vyc29yIC0gWkVXX1BCX1dPUkRTX0JFR0lO TklOR1NbWkVXX1BCX1NFTEVDVEVEX1dPUkRdICsgMSApKQp3b3JkPSIke1pFV19QQl9XT1JEU1ta RVdfUEJfU0VMRUNURURfV09SRF19IgpaRVdfUEJfTEVGVD0iJHt3b3JkWzEsZGlmZl19IgpaRVdf UEJfUklHSFQ9IiR7d29yZFtkaWZmKzEsLTFdfSIKCiMgdmltOmZ0PXpzaAo= --001a113fb8f6daa29705328cfa73--