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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 1688 invoked from network); 21 Aug 2023 12:48:57 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Aug 2023 12:48:57 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1692622137; b=A3I5kNyb7j9krtgICLjri41RrRxH7ltKNQfFq203Ck/Vh+6Ujq9b4pIPKs/v2JPZHTc46164fJ YPM2qBdK8W1zOp15H8MLO3i3EiEEGHcFpLhS++aXWBsenfDndQHQ4ixG7Q0D9HXeSr/A8w67uM dblKBfhUf0GPq2Vanr4jAUHPujrjiZ4hGmsRPBzgrHO7avaPuVs03UzaCFBvnCPBihJzSi8PJq GzOSlgXq1upUUzXR1HNHKzdjTh8ZyOBS3gKA6lMnx3T6z7CIffScbzP9HVn79DMcHhVOryagls 27A2cLelKfrZUL5LtKeEm/kcBn8S8uv0g20fbtET7y2vPA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f178.google.com) smtp.remote-ip=209.85.208.178; dkim=pass header.d=gmail.com header.s=20221208 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=1692622137; bh=2+kiigfistcekr2TxV8kFkdodmg/6cyOZcQRaUd6X/I=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:References:To:From:Subject:Message-ID:Date: Content-Type:Content-Transfer-Encoding:MIME-Version:DKIM-Signature: DKIM-Signature; b=P5G2OYCUzVS0S/Xnom6sCYhavGiMsusjll/dcZ19cY/dy7UIsGzBNEmUyH37uAns33K/t+AL+M a8JoCG6x3T7PVE6hRl+EGqt36tRJ8hMBs5XxsS+axKetTGwl7++2SsWdsJ6wDqtqouwfpS25qo WeJF7lhX5v9oDasdlPKtPre4K3xzYBsiy5zu+qO3MJ84kpLvgEamd6buY9EMGFsGDBw1Ic7J29 FFyhee+GFby4aD7M3aZ3DqHm4yv7GkBZOJcDckxbuGSlYl/z0bzwtYMxmLDpehsNe0++ZxPq+X 9YAzl4dT7n85dWjA4PG5oBDv4D7AnTyrHnQcyrNWuqkrxg==; 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:In-Reply-To:References:To:From: Subject:Message-Id:Date:Content-Type:Content-Transfer-Encoding:Mime-Version: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=UGA0/mJYaez/rYYTxozC0+PodcMBGfwNkGo9PWR5nLY=; b=LZXuGMY1ybIagMDsxsAxPo1Vo5 IGvaD1DsW13kRB2hn9SwEnsrC3RWsVpSi4JmZfKRb7rM6PljeFjE2xkxvb+d/+xE+BT+T9P4+V09Y imSkd2q1Py5rOhCgr0Gk0TH2ch4DQPwWc5QAtpI44aa8LhKINAOHIj67LkvGSaxUAcUnChsLLJwnx DVA114kwS0m6eRYHu4XpEvnjH3RGfoi55rTSgHSr52V5xmBRZbwB2U5zj8s+UjrVkyHyYjyhKtc8c loiDI09H7TgqTUntt58Jj3gK+HuL2/FkZDbLaUHPh33KMR0mhcXL+rZ9UaxsGjD1cFsTkBfcllCqe OplM4q3w==; Received: by zero.zsh.org with local id 1qY4L1-000DPH-DD; Mon, 21 Aug 2023 12:48:55 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f178.google.com) smtp.remote-ip=209.85.208.178; dkim=pass header.d=gmail.com header.s=20221208 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f178.google.com ([209.85.208.178]:51399) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1qY4KH-000Cio-9B; Mon, 21 Aug 2023 12:48:10 +0000 Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2bba74ddf1bso49587251fa.2 for ; Mon, 21 Aug 2023 05:48:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692622088; x=1693226888; h=in-reply-to:references:to:from:subject:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UGA0/mJYaez/rYYTxozC0+PodcMBGfwNkGo9PWR5nLY=; b=ck3xoix5hjkOHaqpKrecvEaS3xTiuYjq6TB9GToFWWW/G5Mo/BXXP+R4hY6UCHgPHn E3nJB70Fo/u5KuGBlHp3azZVaF3aCBQaXmbjjcNwqSmUr8auVwolADU7ORi68Igm3GM1 IzqV7yLnSDuq8Xpzs0YpyJrSagCliVjoC1hCfJ3wiT8TKPKSnFMSC0zTXthxcVrdYIfV BBlsE380/Hh1PM7KBgPHpJe+Ek/xAuPjhIdD+P2wmYdkNTALysm9ny37s20ExzLqHjWR D3RRmjachOfBAYOlkcD+CPVZo5qmyxf5OCYcgWuulKiSKTIjajl0B/0++hUMERvEh5SN EHaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692622088; x=1693226888; h=in-reply-to:references:to:from:subject:message-id:date :content-transfer-encoding:mime-version:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=UGA0/mJYaez/rYYTxozC0+PodcMBGfwNkGo9PWR5nLY=; b=LgDLY1iX7m6MBaLXMNu9rf7ui4f50PE9CfZ99I1QQmhqGSEFbHEWXrFqfuo0DGAiuG ZdqMSHQWfKSkxTC3/q5YfGxg3YPlpcLqwb06UWVOJsFMMNSuShte41Ru62FBAILk37K+ ewhB3Ft7Ezzx4kkrrTf4xzIOSY10VlYoWDHPVpt5/iEBsU6Yu1i3WSevPcn0Uq3ePyiR P6UnB+r0AWOW7D3+mrxTuwLrLrxrGZhawUB60S3wHhy54V+1FmbVZUF4/sEKBQPaKIyY SPLljav9OFcn/1OFh4WcZH3+9/4a/aFoa4rppJuoFcjSW1VT2X7KEZRsw+4BaSJY9wXd N5nQ== X-Gm-Message-State: AOJu0YwLclwxqp4wE957VHXlD8klYUWH/L5TNaPblheepha/qU/93dFj EkFl50LYP3bGjNt4wTNbE5M= X-Google-Smtp-Source: AGHT+IHjLuGTU3s9Z8YRY8p19TcMNVNTJ12ZUpuuEUWM6wzNpKje5sDpJjD9bFdhK2Kk7D3T5+N4Fg== X-Received: by 2002:a05:6512:3b9a:b0:500:7fc7:852f with SMTP id g26-20020a0565123b9a00b005007fc7852fmr2909664lfv.39.1692622088056; Mon, 21 Aug 2023 05:48:08 -0700 (PDT) Received: from localhost (78-56-25-190.static.zebra.lt. [78.56.25.190]) by smtp.gmail.com with ESMTPSA id l23-20020aa7c3d7000000b0052a023e9b5dsm3537516edr.47.2023.08.21.05.48.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 21 Aug 2023 05:48:07 -0700 (PDT) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Mon, 21 Aug 2023 15:48:06 +0300 Message-Id: Subject: Re: Slower zsh prompt in weird circumstances From: =?utf-8?q?Nojus_Gudinavi=C4=8Dius?= To: =?utf-8?q?Nojus_Gudinavi=C4=8Dius?= , References: In-Reply-To: X-Seq: 29175 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: I think I found the problem - large enough history file. Turns out, after every executed command zle goes through full history erasing line edits. Most of the time this is not necessary. I made a hacky patch that at least skips the erasing if no edits were made. --- diff --git a/Src/Zle/zle_hist.c b/Src/Zle/zle_hist.c index cfaa70dae..1cd38601a 100644 --- a/Src/Zle/zle_hist.c +++ b/Src/Zle/zle_hist.c @@ -68,6 +68,7 @@ Keymap isearch_keymap; */ #define GETZLETEXT(ent) ((ent)->zle_text ? (ent)->zle_text : (ent)-= >node.nam) +char have_edits =3D 0; /**/ void remember_edits(void) @@ -81,6 +82,7 @@ remember_edits(void) if (ent->zle_text) free(ent->zle_text); ent->zle_text =3D zlemetaline ? ztrdup(line) : line; + have_edits =3D 1; } else if (!zlemetaline) free(line); } @@ -90,6 +92,10 @@ remember_edits(void) void forget_edits(void) { + if (!have_edits) { + return; + } + have_edits =3D 0; Histent he; for (he =3D hist_ring; he; he =3D up_histent(he)) {