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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30883 invoked from network); 8 Aug 2022 10:13:40 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 8 Aug 2022 10:13:40 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1659953620; b=STqp/KUWZglVV72udKK9wBT5UUum+L6fMvLd1YLHM9j7IVNiDLkw+M6xeyukUkh7tc+cC8fAz1 bYXIWbWbHxualVzcXs7lJuE+TcQi5urwTrvxKSevFPaXqtzKvFx4BiWtUOmMWaV97Gqu4rJK3R JE+LDa5PPMHEESOkR4DELzSw1R73P44LOmR239TpL8p7hoQtIKHHwfZy+wFuJTr6Ca1XLtqlFj nkPBQIJtYeXkaYR6rZzfSn9MZ0Y+hs0YZBaQrcWylrHS+zuqSrT1gq+0Eaw0cWbq+GPCuIHouQ 6attoQPzYyFtXufnG0aSVF3OcTbVtszObki2ADE06D2uHw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f169.google.com) smtp.remote-ip=209.85.208.169; 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=1659953620; bh=SV2CtJnguJQRERkRk0Wt0A4VorAFIUOw31cfLZODtY4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=Qgn5EWNeYbUnwAIywV2+qOlZSdggJwFuoaceaYejK53B5t+F98avXV3RtpRBxUkt5I5t6bVdyf ooUw2ladO6QAVirT4BHWGLvLzAGzp2eQjpUnBPMKZjBUH769QsVuR7ZrlqNUAuUatGSkRajiW5 C4u8LzxXqP3o/Z4edEYPvK+nybHyThsiZiDA4cTwG4u5udMvhynqQBTj2YuGaO8SNKOLPBQOIf 1/0mAlh0JG2NvMVK31sbemg+omYQsrPkKnXpaUpEf8NtkEf/HCKZyWTr055zrlH7YMw1GNsbf5 MOMEcamPQ3gk1UANY6OVXkZtAb681O+Go5U14OHV/ECcdA==; 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:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=SV2CtJnguJQRERkRk0Wt0A4VorAFIUOw31cfLZODtY4=; b=IXccK9voZA/zLuXRxoa760Eepx jqeyYVE7Dqvv2btRZE3f2NwH/MqPgzVT4mpR4LSzFUIB8iBylA/r+FQvjc/1BL7J2krzVB4LdyPd8 VVRoJ5Gt6n6/+fyHaxuMgyNNKFXDb7InahrUl/JXGE7aBa+iEndqWoLTYFc8qkiRkh2sTbU+8p64V xCx3i3cxuzWvyq13FWOVCwIT93abQ0/8r8l3FX1CtBfllRFJwZOcyy62V65usvLGXZjeem4prmvyu siKk1C/GeKGkrATDcen3AEDTdvFDtOMA+BDT1HXGnXorx+PdVPsFSw24HObJwMrK2eAW8a97dhQmI z9EWxaqQ==; Received: from authenticated user by zero.zsh.org with local id 1oKzlS-0000sv-IZ; Mon, 08 Aug 2022 10:13:38 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f169.google.com) smtp.remote-ip=209.85.208.169; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f169.google.com ([209.85.208.169]:41652) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1oKzl8-0000Yd-O0; Mon, 08 Aug 2022 10:13:19 +0000 Received: by mail-lj1-f169.google.com with SMTP id u6so3932020ljk.8 for ; Mon, 08 Aug 2022 03:13:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=SV2CtJnguJQRERkRk0Wt0A4VorAFIUOw31cfLZODtY4=; b=L4wb+9T1KDEfaYeuJ04MOK96VbUdPvepdO1Qo9O/S3MsocVEP/NQV9/FdRY0vV2ssE g0Hs18j2lmA7etdIOvdLXmXlYmtfedgTSpoCYEzGqZsQalU/2WJ8whxVMQgsj4S5D4e2 MnpkbyQeVoZFdgojWQ+kyzB/cq+mYk4sItzkrqklGBLCIOHqUiYsJjLIxRpnUbnZ7bV0 KBmXXSNl63UTmkIdgv7R+aHdAnMgZ9DklXnIVakeb7xuJUHlMn8rPlZdj3hOFrhNOUvj 9dWkw1S7Fr1SQ0mQ+DtccKTdwczsiB+AWw5yMMgst4Dhc9dlkdZ9vb9kO1ELC2TinLEh 97Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=SV2CtJnguJQRERkRk0Wt0A4VorAFIUOw31cfLZODtY4=; b=7NyHJAMVtaKRTohqRr7RHn+UDdzAvGj2/RXQLcNpWWbUK/MlnKDxMOUTdrdP5HtF8m pMUjc6zuo4niIgq7JkeBbzUCl4cNx6YHe0UDO4U2ocqnIsBtI+4C+lmNsZPdis9MvKvg WfF6Xbw92Z9YQqDEejPoQeoabzAZOK8oalH5LYWbodsnf0ejL9HCcMr7RM/y4qoolPBV J8XWZ6Htd/XyYwFKZsLrz1bM3Dk27QazxYxEo1r8OpEh7/kNdJbI372roXxAyaUk2D86 vVTYB0q59QfnjDLYxw9XRtXYGKrm7SiSyDgCXbcr+CrcOaGU7nWqKlV5H0jnsV71tXLr aj1g== X-Gm-Message-State: ACgBeo1RU5Rg0zZhdUNlJ4g4+jt15Hm5Al+Xhjl7sSex7upaQuLxzZiP PcqZWER+FpuhKDxDoRCzw0vt6Mnve/hJD2rT8As= X-Google-Smtp-Source: AA6agR56IBqvqqPhSgbAfpv1fdnpZ2sNMlesot4xLKCSTBLCrkbHXGiHM+Yzhp60QPyq06DdWT+fSgpXCSCBIrHorbo= X-Received: by 2002:a05:651c:3de:b0:25e:4f9f:5395 with SMTP id f30-20020a05651c03de00b0025e4f9f5395mr5302223ljp.425.1659953597684; Mon, 08 Aug 2022 03:13:17 -0700 (PDT) MIME-Version: 1.0 References: <7E71FA83-356E-448B-9726-02DF3FF5BD14@gmail.com> <873D08A9-F321-474A-8440-CCE7DCCBA529@gmail.com> <20210414120551.GA3882@tarpaulin.shahaf.local2> <6CEA4F3E-9A64-44E1-9121-FA9D5E053AB5@gmail.com> <20210414140909.GG3882@tarpaulin.shahaf.local2> <29E16F69-B09E-44BF-9009-1CF53053D4FC@gmail.com> <20210416171321.GC4535@tarpaulin.shahaf.local2> <93FFDA3D-3C4A-414E-9220-1032ECE5B04C@gmail.com> <20210416193037.GD15670@tarpaulin.shahaf.local2> <9dc589f1-65b6-48b7-a7cb-81f9e2e16795@www.fastmail.com> <48174137-a8a7-4171-bcda-0899ebc19433@www.fastmail.com> <8082812e-b595-403b-9c8c-8956b6af08cd@www.fastmail.com> In-Reply-To: From: Marlon Richert Date: Mon, 8 Aug 2022 13:12:41 +0300 Message-ID: Subject: Re: [PATCH] Add customizable `vcs` prompt theme (was Re: [RFC][PATCH] `newuser` prompt theme) To: Roman Perepelitsa Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50447 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Wed, Jun 23, 2021 at 8:26 PM Roman Perepelitsa wrote: > > > > I see that the code is sending SIGKILL now and not waiting for the > > > process to terminate. Both of these make me nervous. The code also > > > *looks like* it would work without monitor but it wouldn't (it would > > > result in unbounded background processes and zombies). What do you > > > think about not killing anything and ensuring that at most one > > > background process runs at once? This is what I do in my zsh theme and > > > it works well. > > > > That sounds great, but I have no idea how to do that. :) Can you give > > me some pointers? > > Start a new process in precmd if none are running. If one is already > running, don't start a new process but remember that its results are > "dirty". When a background process completes, display its results if > they aren't marked dirty. If they are marked dirty, don't display the > results but start a new process instead. Using this approach, how would you deal with processes that (for all practical purposes) might potentially never finish? In that case, your callback function will never get called and you'll never start a new process again.