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.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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 8d765b8d for ; Fri, 23 Nov 2018 15:17:42 +0000 (UTC) Received: (qmail 11088 invoked by alias); 23 Nov 2018 15:17:26 -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: List-Unsubscribe: X-Seq: 43838 Received: (qmail 22289 invoked by uid 1010); 23 Nov 2018 15:17:26 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot1-f52.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25112. spamassassin: 3.4.2. Clear:RC:0(209.85.210.52):SA:0(-2.0/5.0):. Processed in 1.724855 secs); 23 Nov 2018 15:17:26 -0000 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 :content-transfer-encoding; bh=ZkN7isSHrAT0uyiQzhgdLd1WIHu0iup10VJCEZOgtBI=; b=vIpo4ErXM9k2c4HeKCpBl3CLI2Wn2r9BFOqle45Q7ZhwSLdcT7/6cynIo49Kq658lt FNDvEDvoK9OSyf5tkwLv8zpvfjzprxlJQ04bHfFy+TUewGR0Q1QztyQMEpqHXYncpo+n 3Xy2dXo2NuygUVQ4tvyWh2WKzZVR3IlzYUMWTstj4DW1nB38yyHI6XGgc/ptnFoMiZgi iZjgLLEZBSnAdkag6ZseLa+Q+KgIokDvawEUIEWXjkFug5F6/np6s8yoOjwSt8iWR/2z KxHftRuc7ERNGzks/nxcRIORe3CwfK1I+J6VtHLw+jQ/xCvLbd2I+i/zq1+J7t4bf7AQ +Z9Q== 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 :content-transfer-encoding; bh=ZkN7isSHrAT0uyiQzhgdLd1WIHu0iup10VJCEZOgtBI=; b=DOHDJdpl7KPhk+o/32g2RzqLu0COsm704Y79fUpvda6UJSnUiq4aqd1k0ZeuHwUwPT aTZIf9zhk/nj0/k7QkMXxtYtTdbzbeRF7U83vYBZI5n0ATbQGEd+zAQg0GyMfz8fmUe/ ycHoSGr8TpVKvzbAg8SW+EgnwKjACRpoYWPnJkpLxhnNSBVvIzYd4O7CX/hco0/MHgJB iq2PJKriPIuKMhF2P9Ve+uohtODYMxjt1h/+KRam8bhY2R71EcmYsmFzezYVa+WXmcUI K958HWu4Kxs01+iKBEsRaV6E7x/sjX9x+8oy6mxj2Du9yh41dc6vUBGwGgRGUFJxLauH B18g== X-Gm-Message-State: AA+aEWaapK3DYe/XX3nd+vE35RDabOoUmTwQ5gch1xYmNZNbf5vIqvgf ZTigDUQ9aLed5lmIEd7l2TERvUZZgqJ3RUPb35Y+iA== X-Google-Smtp-Source: AFSGD/XLgZuu6TfbxukuXdt1zSJeNVDSuM3P+XfD54UTozRVrdJsNBpxnnOKgFimVmAvynJH0xRU5OlqrJfVvT/L74I= X-Received: by 2002:a9d:23e5:: with SMTP id t92mr7841480otb.159.1542986240838; Fri, 23 Nov 2018 07:17:20 -0800 (PST) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Fri, 23 Nov 2018 16:17:09 +0100 Message-ID: Subject: What a Zsh linter should do? To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello! I'm wondering about functionality of a possible Zsh linter. Let's say that the general idea is similar to shellcheck. I think that the standard functionality =E2=80=93 telling user to write a nicer code =E2=80=93 isn't a good one for Zshell. For example: telling user= to use `if' instead of [[ ... ]] && { ... ((1)); } || { ... } =E2=80=93 I thin= k this is wrong for Zshell, where the "density" of code increases as skills increase, and the programmer is e.g. being able to write a "dense" one-liner utilizing :-, :+, :#, (M) instead of multi-line if/else or even [[ ]] && { } || { }. So what could a Zsh linter actually do? --=20 Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org