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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27296 invoked from network); 1 Dec 2023 13:51:43 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Dec 2023 13:51:43 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1701438703; b=hZT0vHRMRnDHMoPtDDR3PENk5GQ95jwbls+wFE0f4ZifSGB/HM48HBjE3CHQuBKvawPd9qOe9b oQLRe318ysxJGWTyhmPwNnWG5jBBcxZQbwedNAM27s/9yHJMsPkX8KH4Tnu8hzrLiSt9csSYRH VB4lGasdXRxQxxFVGw7FkBYtyzWIUbOppKLdkAmAgxJ8aWgGGThKP8P7kTvi/nYVYLuctV7APG Mi6wOfH7x2CbpsACM1bJpOMUYg3VSmiay/HW8A2rFeKoCfaY75L16mEQId3LuRg+ahJSlXZ7jH lA7UAkFpHnTvh1DF/IEkIPxtDMm6hBinEevlQF3Hvr/xPQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f44.google.com) smtp.remote-ip=209.85.167.44; dkim=pass header.d=gmail.com header.s=20230601 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=1701438703; bh=fNq9v3+ep5VZAvvFjqPRTm1Q8II/fNC2isY0UZRYbz0=; 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:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=F3Gnwr5l6SPN98tEivuH5nHPo9GebcHKUX0hvWvnkyM1ieg1TRgYPYCiE2hWqQ2hw8ufhXowK4 LjJdvZwSksKwqHCHvPCGuZrdbt0TfllWec7q0FOFlijn7gphGETOTieYLVMcPAeaT8UNMDHsfM GPRMKBiivwNpja0Fgdyi8K83krupNpAXvN9Dwb9BeGf7q8DW31PHpXxmYVQHDWRg0LFuxA1N7u P0dDLfUJ1pb2CNFkWtfgiMq5MbhNXKxsy1wEIwFTPDOeOHiT/CM3KHurbRfO8wfDVff8e73ukH b9Lsmu7qM+5yqbeK+xQi6u0jsN9u74Oi9mryX2UUKEjcGw==; 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:References:In-Reply-To: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=AXg4kA4UZhb0gUuWVYgrJRaSyUJ1fnpmfaPsLQXbnZM=; b=GPZGKGq+KbYLU2bAdbJw1RXkiI jgZSL1/EMhQTQo2CyI1TrkIiJSCM+Tg1713aERbHx+BqPdW0VZREUgd3Qgh7ADSJc4V7MPoVk26G9 jCtQVEB8tayK3KjlRZTMrgRh3llBlH+jRB8r1ksUex1wHiv/FzRCKkI7y39i3ZRhula6KvabK/giv H6UMNybgervqwM630XlLfIAYB7dRILtTG8i+KV1wQk4IvENU696SqlWXKIP2W26EGnUd5jHWG4TQA YPwrVEk7BqkdZ8iUgR1sIYIEsKNL9oeAg0xA/HF8V6LvmrOqjaRReWuvRvGSoW6owuhVrFAwIkQ4N sDifeyQA==; Received: by zero.zsh.org with local id 1r93vi-0006xG-OD; Fri, 01 Dec 2023 13:51:42 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f44.google.com) smtp.remote-ip=209.85.167.44; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f44.google.com ([209.85.167.44]:50319) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r93vW-0006eR-0r; Fri, 01 Dec 2023 13:51:31 +0000 Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-50bc22c836bso3079272e87.0 for ; Fri, 01 Dec 2023 05:51:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701438689; x=1702043489; darn=zsh.org; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=AXg4kA4UZhb0gUuWVYgrJRaSyUJ1fnpmfaPsLQXbnZM=; b=cb/Os/f2rZncIb4c1JzQ/wxakUCicD2z5WabP5npXomk4PD9SsI1GmRgyJsOhl+Rg4 POSAUCHbHX6WIgOmMcIf0jOJLNT62CvTXngIqoUnY6QKDIcng5jIsUy/KgfyJbZ3UQ7a +7Doi8rwffLKQDnJ3g1myHfD4RM5RIc98OObUpmSnO/FYYIRuhZYseZDpOST39mFBGhf lO57esAgBaoR1HnONKddbIVyl/FAC6+TWDkmvlI4axUtPP1sAMUz3+6uznV5rxD/JLNb n7SKAvuhzhZF3RID28j78kDss/2lIBRja9k4PNJBmK35Gjdj5DL/1eG3Dt9dnEFxgtRJ buag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701438689; x=1702043489; h=cc:to:subject:message-id:date:from:references:in-reply-to :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=AXg4kA4UZhb0gUuWVYgrJRaSyUJ1fnpmfaPsLQXbnZM=; b=tp2rHvJYvVi1VnbMJ+oMsiq3cAsqDJI1gVY3HULgxm/PVOOcXtC/k74CBjr129WFgc 2l/iaEuKDVLJhNBnSOudXey3oNbUhwJgtQ+Eqaj6ve7gIfzTDgT2VJiNsXisyGkRNAID pGIzCnWjz4RQr4NDCKwefe3CpBxql8N5e8jd778WE9tNzMA6u3S/armElJ6iKSy0T97x Wq+lSGIhneQKb6XIUwVZygmPoRRLYH5PFnOjyqRD9vbLWlHEXTt0lkQbyjZ0TyvFLH3Q ncoMLVQDRiFUrvsfxaH1pbJ2Tub1iyNGQcC+UJkV3myw8m7Bh9sfoJHfLSLhu6Ug7UGk D9nQ== X-Gm-Message-State: AOJu0YzKSTNFLZlxTwBGg1Gi5x0kRn/Gb1aDAtMyC5Gg48Bk6Um6EXI1 HoRObqpMXzZTaZLWq2L4cvHFn1stvkpF+dmhDUajZ4XS X-Google-Smtp-Source: AGHT+IHcEA/ljCq3u2JKmDUX8OkdMAuLou5OEeFOga3wVLrzUKIWzbtACcH7efaH/wGmVcIOAQLALBwAep0DWpkGNlA= X-Received: by 2002:a19:f00b:0:b0:50b:d764:6ec1 with SMTP id p11-20020a19f00b000000b0050bd7646ec1mr754442lfc.113.1701438689056; Fri, 01 Dec 2023 05:51:29 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:7208:b14f:b0:79:93b8:8fc6 with HTTP; Fri, 1 Dec 2023 05:51:28 -0800 (PST) In-Reply-To: <3uINOrbo4IXmuxTPyOMY6U_gv4-qULOThBv5Hd01KcO76FK9AvEFOOIo02fy5VQBIrudqP7rz__wEo1FOG2X2cMLkJzV1wp-1fYkCKYID_8=@protonmail.com> References: <3uINOrbo4IXmuxTPyOMY6U_gv4-qULOThBv5Hd01KcO76FK9AvEFOOIo02fy5VQBIrudqP7rz__wEo1FOG2X2cMLkJzV1wp-1fYkCKYID_8=@protonmail.com> From: Mikael Magnusson Date: Fri, 1 Dec 2023 14:51:28 +0100 Message-ID: Subject: Re: [PATCH] cd: Append 2nd argument to CWD if 1st is empty To: Julian Prein Cc: Roman Perepelitsa , "zsh-workers@zsh.org" Content-Type: text/plain; charset="UTF-8" X-Seq: 52350 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 12/1/23, Julian Prein wrote: > On Friday, December 1st, 2023 at 10:21, Roman Perepelitsa > wrote: >> >> What is the use case of the new behavior? > > I often work in directories that are named the same with one having an > extra > suffix. Examples would be ./dotfiles and ./dotfiles-private, or ./repo and > ./repo-branchname where repo-branchname is a linked git-worktree of repo to > work > in different branches simultaneously. > To switch from repo-branchname to repo, I can type `cd -branchname ''`. The > inverse does currently not work though; I'd have to type > `cd ../repo-branchname`. I'm not opposed to the patch, but you could just cd $PWD-branchname in this case. It's also easy to get the desired functionality with a wrapper function (admittedly slightly less easy if you also want to handle edge cases like cd -L '' foo but you probably don't): cd() { if [[ $# == 2 ]] && [[ $1 = "" ]]; then builtin cd $PWD$2 else builtin cd "$@" fi } -- Mikael Magnusson