From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20093 invoked by alias); 3 Dec 2015 14:06:00 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 37286 Received: (qmail 25858 invoked from network); 3 Dec 2015 14:06:00 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no autolearn_force=no version=3.4.0 Date: Thu, 3 Dec 2015 15:05:58 +0100 From: Vincent Lefevre To: zsh-workers@zsh.org Subject: The "set" utility outputs binary data Message-ID: <20151203140558.GA17469@zira.vinc17.org> Mail-Followup-To: zsh-workers@zsh.org MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer-Info: https://www.vinc17.net/mutt/ User-Agent: Mutt/1.5.24-6535-vl-r83103 (2015-12-01) The "set" utility outputs binary data (probably due to escape sequences for coloring and so on in some parameters such as prompts): zira:~> set | grep ZSH Binary file (standard input) matches Though I could use the non-standard -a grep option, this is annoying. I think that by default, "set" should quote non-printable characters (including invalid byte sequences, I assume). I don't think that this is even forbidden by POSIX, which already requires the shell to quote some characters so that the output is "suitable for reinput to the shell". This is also important when the output is on a terminal. -- Vincent Lefèvre - Web: 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)