From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5585 invoked from network); 31 Jan 2023 07:39:01 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 Jan 2023 07:39:01 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1675150741; b=Sdkzw9mYVv5zpEea6NHpTOj878v3SxrRrtXg1/tlIb8i+jWc0OZB1lIuN7lR4SvZajPt50qGSk mfJFaGnF60++2/YDBdLMHuwN79DNv0seZ+PXa1lvMEYNYGm1lRyKP6GqM2FcMNRoCVWYoCxZfl LH4jD8HxA6uOts6snhaA5FgUX1VEsCP1oylvuJ+f8gM1u53vxWiSE+4WSa/wBXXYhWjpp/PLTh u/0Z+d3rCZiebUKlpaUVC95bqgPsSoR/62nPIOd/X1P+CFjgtLZlWp/crq5AUwXhIA2Rb9JoD6 Crlv3WoeX3/NXaOqHr3tv/5L6hL5aHGASr5/8Gpg5g2JMQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f41.google.com) smtp.remote-ip=209.85.167.41; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1675150741; bh=SBf/mNVH0wsNkDlgCZ4+sTRVk7+Fy3OlPSc7E+bXUS8=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=bwOoQgUNtddNhdBE7CG0bLUxt+IQGBulqAPr39uqwbB6YzTG8xFGkZ0ZHuMTwxBpbSNOnG1GZ3 ZSMSM9/rsqY4R2vNaw9g6wg/yEDwiE+Mcy3JtDQoS0kXFY0mz2geK2jeDnYVn9WE9IG1fTlkcD bXPy8m56QwJcVnHfjh7T1ZUic2FjRBM9JJkBnlo6iSNwPR1ubxgd59aRc/3AZnBDU8U7Q6AS1r TFiwXe3cpAT9HGaIqXh6LLnSrqBgECf0ckwolN2VlgUFvskZ8fA62Eap/tTmJXJyu8knOkH8d0 nn+lyzNzu4dXQHFxsZMh+NjFdSKQwzhVXzMCVP8yYywT1Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=LfTGZ/CeR2yXitaw+FrkqPDBEPbqP2X2PeSFXJK7zIc=; b=YuVukH+QY4WjPavhikuycFn9z5 E2hLLW74w2uBMv095hNjmo5tY45CY+sK4F++j6gq5Nyrmno88eDnv4TxTqzq5aY1cZyotGOJOqfCG LqvRIG4Pc6Ro/Tnx4tE4e9L7G92hZLSk+eaQrdIuUdSGZXf/KFPwdsIuy97hbfGj180Vu1X9n0EKv zr6SPqGOSe8SZBEHaa7hv9fupW9e6RKTee2iFKS5wYx1Gd9n6kAnDpYBI6nOSzWKXcpUjwOnFafd4 Fm42Q02H9bDWPo3vHwrqdQUVxEoPV770JlIShU8FQodo00Nq8hBN+95haHpa5P/hlvWdg07/PUznx nolzaYMg==; Received: by zero.zsh.org with local id 1pMlEJ-000LTE-D5; Tue, 31 Jan 2023 07:38:59 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f41.google.com) smtp.remote-ip=209.85.167.41; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f41.google.com ([209.85.167.41]:37837) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pMlDT-000KkY-4F; Tue, 31 Jan 2023 07:38:07 +0000 Received: by mail-lf1-f41.google.com with SMTP id br9so22943223lfb.4 for ; Mon, 30 Jan 2023 23:38:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=LfTGZ/CeR2yXitaw+FrkqPDBEPbqP2X2PeSFXJK7zIc=; b=BtZERoz6Ji772g/chSs9X/pT+IHZrW1I4MxE+ZNZL12eFxdf/rvYA3jcntVS+9TkS6 wt/+83d1zJy74YD6s7kgJjVPCi8tVhnMug2E+Vu3vzszFbacZNgH30HGu6IQP5xhA5gO to5zuif8jvu0ujTKUWqIKsSQ2gjmZ9Glxu0csXg3a41MeTYu/IYMEKh3tgPXO4WTGOKx lv/ZKCrwn3x2wgB1CRUPbeqGeaXKNny8G3cIjnv1RxteiJYbhRVjWT0+6IVpWem+e+f7 OgleM+P9ZwO7hMgdM8Kjt3TDxHkuGJf4CUwZ6DNKFd2uQ2W6+X3PkIZ7x3bdTlIyexIK noWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=LfTGZ/CeR2yXitaw+FrkqPDBEPbqP2X2PeSFXJK7zIc=; b=3ZS3ustvwJDxF+dmNzVbCiJsXFPrWUOTHSfO07hADf//JL81+tiwRXm50K5QI5hWbY Y/3I79d9e1u0aC2oKZmpNFHAo54fyUZUTT0tPURnyD9F6eatYBI9OKYWVhpIKQoXgrsa fs0iPPBqyNtU1/sIhhW+BoGQk+vBLJHSRYDuYTjB9KJ2BzFNbg0CpDOeqytlvCcqLDBz mdsR88Ovypx4W5YEjjojVEKZ4aftnTBz3jOb7VrBLZYm/X8+3qJRCHUa8Q0szTQUcFkV wpjmK634hdNrvWYljkLVWf37ZFf0HtgwP6DlOubJ0gmhpjCP5HSnoc1peO80NFQZkYfc PbXA== X-Gm-Message-State: AO0yUKXo5f4TmeZGa8qnTmE0+qepzx9G4D7B1butuqtbZTa2le1cTn1b UTomQXYpPOI5DEkhsJhC53VJRixDvyFRsyATq/OCEIFV X-Google-Smtp-Source: AK7set/RKj89/A2/kxRfxo8SlePJ64KySvF7oKmb/HIQ3TDZkUVuGsol8ARco1wEolevglIMkNredeYv+0oEuu13ltk= X-Received: by 2002:a19:c205:0:b0:4d8:63fc:60a9 with SMTP id l5-20020a19c205000000b004d863fc60a9mr1169583lfc.121.1675150686090; Mon, 30 Jan 2023 23:38:06 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Sebastian Gniazdowski Date: Tue, 31 Jan 2023 07:37:39 +0000 Message-ID: Subject: Re: Announcing zsh-scan, a zsh-linter To: Zsh Users Content-Type: multipart/alternative; boundary="00000000000096f9eb05f38a69d3" X-Seq: 28870 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --00000000000096f9eb05f38a69d3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Also added: reporting on exact missing setopt options =E2=80=93 till now it= was showing all recommended options, now it filters out the already given. On Sat, 28 Jan 2023 at 20:26, Sebastian Gniazdowski wrote: > Added warncreateglobal like checking but statically > > sob., 28 sty 2023, 10:19 u=C5=BCytkownik Sebastian Gniazdowski < > sgniazdowski@gmail.com> napisa=C5=82: > >> Hi, >> a zsh linter with 7 checks currently: >> >> https://github.com/psprint/zsh-scan >> >> The checks are: >> - whether emulate -L -o =E2=80=A6 or setopt has been used, >> - whether fun-name() { preamble exists within an autoload function (it's >> good practice to help Ctags recognizing the function), >> - whether certain, useful options has been given, like localoptions, >> typesetsilent, extendedglob, etc. >> - whether -F option has been given to zparseopts (toggles error >> detection), >> - whether -U option has been given to autoload, >> - whether 0=3D=E2=80=A6 assignment exists, >> - and whether 0=3D has a standard form, >> - also, if variable being array is appended without (=E2=80=A6), ie. arr= +=3Delem >> instead of arr+=3D(elem) >> >> Does someone have any idea of some new checks to add? >> >> -- >> Best regards, >> Sebastian Gniazdowski >> >> --=20 Best regards, Sebastian Gniazdowski --00000000000096f9eb05f38a69d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Also added: reporting on exact missing setopt options =E2=80= =93 till now it was showing all recommended options, now it filters out the= already given.

On Sat, 28 Jan 2023 at 20:26, Sebastian Gniazdowski &l= t;sgniazdowski@gmail.com> = wrote:
Added warncreateglobal like checking but statically=C2=A0
sob., 28= sty 2023, 10:19 u=C5=BCytkownik Sebastian Gniazdowski <sgniazdowski@gmail.com> = napisa=C5=82:
Hi,
a zsh linter with 7 checks curr= ently:


The c= hecks are:
- whether emulate -L -o =E2=80=A6 or setopt has b= een used,
- whether fun-name() { preamble exists within an a= utoload function (it's good practice to help Ctags recognizing the func= tion),
- whether certain, useful options has been given, lik= e localoptions, typesetsilent, extendedglob, etc.
- whether = -F option has been given to zparseopts (toggles error detection),
- whether -U option has been given to autoload,
- whet= her 0=3D=E2=80=A6 assignment exists,
- and whether 0=3D has = a standard form,
- also, if variable being array is appended= without (=E2=80=A6), ie. arr+=3Delem instead=C2=A0 of arr+=3D(elem)
<= div class=3D"gmail_default" style=3D"font-family:"times new roman"= ;,serif">
Does someone have any idea of some new checks = to add?

--
Best regards,
Sebastian Gniazdowski

=


--
Best regards,
Se= bastian Gniazdowski

--00000000000096f9eb05f38a69d3--