From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7950 invoked by alias); 7 Aug 2018 04:44:40 -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: 23567 Received: (qmail 11785 invoked by uid 1010); 7 Aug 2018 04:44:40 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f45.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.218.45):SA:0(-1.9/5.0):. Processed in 1.27578 secs); 07 Aug 2018 04:44:40 -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, RCVD_IN_DNSWL_NONE,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=peoRf9VWq3DUPS25rNCvB6liL2Gm7ynh9YS8zMAywRc=; b=IlhsOfX8VWlhmQgCnMaCN8T9VRK2Z7XlOVa4iIbw5npOYwg1XtndvmJszNDkmYdsfK M++kGoz+LMiDuQP0FWEaFQYduXWvrIqPcDSCMhp+VqwoOhCXKk4L/qJJy+sEVXNIRBEl lOyvVs8tx6XMkERS5wkCV1n5Kgc78NCpqoe/b2nbGjgb2AanJINgPeSdXUzTjRZNz+4k KWzaIZq7iSb7TSFPN/8QJIFZw61qWvOi2kwrT+JySLeYQboTprgVEasp8x/bIh1Zgen+ WBLb2/UDyLTXdwRRCGuUErLefiY6WiapmWaMC5unZ9HjY6SlUSegpMb50Lqa81e61+Tw NUdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=peoRf9VWq3DUPS25rNCvB6liL2Gm7ynh9YS8zMAywRc=; b=pGq33jUK1MfbHz6d4pifBG1UaJkH7h8T9SooRF9rEd4EhJWRozknhmKkH9Y/CrLCng ROpaOQmkbImlUYxOYPPxUcjunZJHhDhOMzQCmi5NMyuhUc2T6bX9X6L/Pn92Qv7tG1UA VT+3wFUHM3E9wOksffuyBvJ6VMRJwjvp6C4/z0LhfAhHh9fc7+EOtpXGoMHYQnJbrTxk OJl0iOAPuvYCsZqpRJIRtVpHL/po0KJvZuktse2KmmZZY4bLyuy1kB20n/CbeLPxo1Za 5dgnN9bzxzqMR0YeV3gOIf/i7muQYAGO3UAgFyI0pDTzStqjuYCc7ahweolWchWrU2cs uB/Q== X-Gm-Message-State: AOUpUlGNuAqN5IowJ6v7pk+XlSJBXtsDmbVwu2P57vViLiGJNbeUyMUS 0ITOdHgC5drw/PJzSu1S1OIvYFQXN00apBNO4avPMA== X-Google-Smtp-Source: AA+uWPzyjPPPnhJreAHkKrLxSb+uWm5xQYvE40ro59+H83jBv14dPiLNoHqSd34xhrJ08CPbhNUwl12aOvRRBgJEqro= X-Received: by 2002:aca:bdc4:: with SMTP id n187-v6mr18242008oif.3.1533617076128; Mon, 06 Aug 2018 21:44:36 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Tue, 7 Aug 2018 06:44:24 +0200 Message-ID: Subject: Saving physical Zle buffers to snapshot escape codes To: Zsh Users Content-Type: text/plain; charset="UTF-8" Hello, would it be hard to snapshot current Zle buffers (basically BUFFER and POSTDISPLAY) sent to terminal? I.e. with all escape codes used to drive terminal into e.g. changing color of text. Basically a "screenshot" feature. A user asked how to use F-Sy-H as a highlighter like pygments. That's rather impossible currently, but I thought about at least getting escaped Zle text into e.g. ZSH_RAW_BUFFER by calling a Zle widget, to then e.g. use some converter and obtain HTML. This might be useful. Maybe even pygments-like setup would be possible, Zsh would be started in background as a server and print-out ZSH_RAW_BUFFER on demand, after receiving request via zle -F handler. -- Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin