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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16563 invoked from network); 10 Feb 2021 12:05:42 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 10 Feb 2021 12:05:42 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1612958742; b=lWpctWRTDsSHNLL4/ORJLihZJxi3fHPi0/g/Bo2sAC4hotoYPi4VVh0K6PEzQom3jnzZa21uSR 31n8UGL2+qQ+LgAGrXDNNjtrJOkyhHRLIHN+xodKo6S122r4CbZ2W3lpNmC42hWQvCdI1r3c7k MV2m5Z9Rve9CCx39FjzT+XyRKyG++dfl/gNYdf/CUH/nU2wunwq8wCBlkIE6NbO/s+781YCmqa 1/q6Cjv9U+gOaHrxzUKk9M0DJ3/tQ6LxfDSgGyHFieCwX9bgYlLsBMByKuM4eVp8wyffTkdJES BK7Mq6bglGifO9S4Gx9W9fFgz8wirU7D2KeVgSW7C+rVhA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.21; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1612958742; bh=GAupkAbLas1+egr/HgTBGZWWJV7AMg+htV2YxGbHoog=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Reply-To: Message-ID:Subject:To:From:Date:DKIM-Signature:DKIM-Signature; b=WracSb+dN3LLAw9T9xKiyWIXdzxWxL1yQB9dazaoQO+DLtA2r6TaXXeNeQamQDG3ZWV66kmHDM Ja+pCu0DUN2U/w27FeDrvZ1SnvfrUZAhyudEDoNQqTsVNFDm/PMtbPfkx9zZsVpNBUYvPTilIn CgjdQ9UKLq9ZXB90T1cc+xvmT9dRs9fJbsRBosowHbuYh3S7wH3AiAs01du6pYS+YZ5mpVMA/N g79jEMZj5UrRo3JHTesAdEaRm6IbF6kyRMEyrfgxNokQLfVl2KZPcLOLRF++mSFg5/AdObqJ+s +5aOi1GPX6vAuwEW3FOr0BDsKJ7yseAYhz2bevxiqUcbHw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Reply-To:Message-ID:Subject:To:From:Date:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=EcI64/VVKWYCZYRuVOF2vSlF7I1WvznqB2l3lrDXa4w=; b=fOubwInasVjaKxmMPkEOf3tt/W KzHzCF9X9sgKtsLDT1/B5z0jTpp/K1zItC09viKEbs9b/zPXLPzfiVe3eBlw2XK8ao6NYkGElUvq6 ZCNY6gzFjcs/W8Gc8Aqg+Lw0RccSuD7VMN+0xmkmhjCeMKF71YuY3tM1PrO3ajLch3f7ebY5QRChD /4PAF8bdf56h0tCOEOF0lswH10cAbRtRF2je3g7Zqs0fwCc19JKCR3VEaDsIGuelfryFL3ZNszZOH eBZ1rEO33HN0eAQYyEsQcW5xyjBtSrnWxvBZqlvjWEBPe7wSw4vi3FGeuz1T70z8IbTdRUURp4TSh Ew/u+vaA==; Received: from authenticated user by zero.zsh.org with local id 1l9oFW-0002aA-Dk; Wed, 10 Feb 2021 12:05:38 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.17.21; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.17.21]:52167) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1l9oF1-0002Cc-GH; Wed, 10 Feb 2021 12:05:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1612958706; bh=GAupkAbLas1+egr/HgTBGZWWJV7AMg+htV2YxGbHoog=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To; b=Iwv4nO5pYZiWGaYrPZf/ZsstrW+XC0JiWHUoUUjjLtcM0XxnDF6RziiP0ESIRBEUE CRYTMV0ZX7KNIQIiEDP96xGWiEP7WpWbQPXNefxGh43kR+2k6zX52NQZLhCEf+GMTB tF9GeTiAIXk07c3StNmJsG+E/qbXGqAnMfeGSS4w= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from zitrone.obstwiese ([46.223.162.48]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7b2T-1lHFIF0Faf-0081md for ; Wed, 10 Feb 2021 13:05:06 +0100 Received: from luthien by zitrone.obstwiese with local (Exim 4.92) (envelope-from ) id 1l9oEv-00011j-G7; Wed, 10 Feb 2021 13:05:01 +0100 Date: Wed, 10 Feb 2021 13:05:01 +0100 From: Dominik Vogt To: Zsh Users Subject: Shortened bit branch in prompt Message-ID: <20210210120501.GA3727@gmx.de> Reply-To: dominik.vogt@gmx.de Mail-Followup-To: Zsh Users MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Provags-ID: V03:K1:cvmCxsvP4yURjM9qw6vih7EOdalDoIu5vxyHyg1dpaFlaZBeyzJ F02zmgsNl9+Ya/VuLwWTu0T/2P8ZY2dVT8Go9X+gn5fEc3a4UVzsy8IjI9FZDbG5AuJXZWV ayvyt+Y36QRpuKxoP41ht699yMqF1ofb31w7WNLJsAdAqf5lzfQSUvWtmjL5NaP6A5r2Ziw yku6f50Ia+pO+CaTM2lKw== X-UI-Out-Filterresults: notjunk:1;V03:K0:4cBDB+9lRWI=:a8QXPFMfV5xqVISnMSmg5L BF1VWqRKfC9yjAbdkVTChIAXtN7TpkHeXA77PALAoJAbHEMkzc02hHBEX3pvbTIH4yZdwj4ku ZVE9Lp8ZDxxG6Rs3dDjwci/Kh5uEGt0RmL7UHStk24M8qIw/gyq0sxyiSiqNcf87mD7PI8fqX ggSwxogUkuzFKZfD+CMeiN90JO5z8TBEBXvieJxOPaQl8JMocICqWk68IgxTz+b66LmTpYtL3 ArBQlLulfMhNipcIGsOuweF/Jg+ejiGcKA54NNwEfI3tpmPCnDV3Pj+isO5XA6BrjWQ30GLKX 40Lxt82m8fy8IvgnvbLkDHe5GJodPWmiMmTENfTt2+bOIrn7MFwKHYkWszh09X4YGMvGoYlYV 1nL9ZtDipTaYpsTY8zoS3XgToCe0PfxCXumlc84BqXZTg/TTV2P0GijF/RyoYq/d59Hlvwnh7 9MpO+QC1bcbsJsJAPJPVyHGaxbUebh+yw1Zbnfoo6044TUlYligKIDwVCEUJ2hJ5qJzDKjl+A mUogbUSNI5JwRT1+5KgB2IdNsuDfSLLKL9DNJAtN7D5pNNZ98XeDnp2M01A9P/yc9eTVkkmJz /RnWeMxh+0y7VfLBIHDRj4RrSkdrxBXGE4v5ttIYNLtTYUbUG6RrQov6ezR+ccZYMfznmG5I6 gP5BFddhB5zkuaixcsNmCpfODOnQJgI1hbsOJ/QhI0Wk1r+o/7pP8n2rG/QFdSqAuO0vLUrqq 76/b8FagD5Wg6to2KkfkI6gAqGORUenPdoLVX2V9wnCrOgJ6NMua6bjKYsl2I9DHDH8ajyl5K gfR+bWdgoxU2BwOdshY2ldd6UNBin9CCHdN1BJILotu2ngx1xbHdHDVqU6E9sXBvHvUIlUN6U m24F9ObO1u7CDrnoW37A== Content-Transfer-Encoding: quoted-printable X-Seq: 26489 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: Archived-At: I have this function to put the name of the current git branch in the shell prompt if the working directory is inside a git tree: =2D- __git_ps1 () { local b=3D"$( git symbolic-ref -q HEAD 2> /dev/null || { [[ $? =3D=3D 1 ]] && printf '*none*'} )" if [[ -n "$b" ]] then printf " (%s)" "${${b##refs/heads/}:0:25}" <--------------- fi } =2D- Since a customer uses absurdly long branch names, it uses only the first 25 characters of the name. I want to change that so * If the branch name is max. 25 characters, print it umodified. * If the branch ame is loger, print ... E.g. if the branch name is abcdefghijklmnopqrstuvwxyz0123456789, the prompt should have abcdefghijklmnopq...56789 Of course this should be done with zsh functionality only. Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt