From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS31976 209.132.180.0/23 X-Spam-Status: No, score=-3.7 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by dcvr.yhbt.net (Postfix) with ESMTP id CC98D1F45A for ; Tue, 13 Aug 2019 12:27:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727954AbfHMM1Q (ORCPT ); Tue, 13 Aug 2019 08:27:16 -0400 Received: from mail-wm1-f43.google.com ([209.85.128.43]:56146 "EHLO mail-wm1-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726927AbfHMM1P (ORCPT ); Tue, 13 Aug 2019 08:27:15 -0400 Received: by mail-wm1-f43.google.com with SMTP id f72so1320643wmf.5 for ; Tue, 13 Aug 2019 05:27:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=67cFOYIO8oZab8Us9FEfxOgog/JH9eJeEIdnk/hLLH4=; b=Vqw7DQFUKIBSopN6xjJ/FGtEkdMP09T4e8esoH1x50qLX7UsmlxfKXgmkIQ8GmNdm7 z5nGpFKCEpMEYW4IslOGgYBmnt5M1SQVgUxAS31kp76/LCVpamteoJltD5MZwMiEzlmO EJkCqOflUhsR32D/6la+CeiizelTs/lP30wEaHmjRD6brAYqFEMhwf1s2y2PtKCNA6mc fmK3nnHyf7SVo4H9ySzNmvg3+o5m+s2g9ucpu5b15VS6R+xs4yPvxqBpBKDXVUf7Xf3/ dPjdHX7HulhQhWzKeox9hCk3h8mpFsdaMmL9gr//MUMslr+900f2rQi+LnLdy7dZLR0D Vs2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=67cFOYIO8oZab8Us9FEfxOgog/JH9eJeEIdnk/hLLH4=; b=qsRQ9A+1MWCsrwAk8GIOzyYP2p/ce8B9FGcUawv0cjlt1itmdIrQ1+E7I7oipbGyMA T0fU2MhjhpNjdHwNZT3acICoYj74krI00hIGs68zjCiTEA/6ml+M2k7QcUqqglVUbHMf jV8+dZtLU+vrOvlZl2c3cS8ysPSlmUWUJscB9A7BZFjcb9R6uSKEBPywqQ8skeQS2BU7 3At102UGfNEOdywIn/6Udbh0IsydyVEmcEp3Yaf8I/22dcnSEDpYdeGbyGPa6p9Z4F05 cO3D2HbudoUcx1p8nTu8B+O1fSMgR0rt9YlGaKqtlBAPF0PsLWWZzb1ScJ8aXz3pasak pqvA== X-Gm-Message-State: APjAAAU2HJzEmShXZn7xutg79OiWurl2VJHGBErE7g/PlPMaggggJezu mhBrL7VZ18M4DkuOIYEfHBxViVs2 X-Google-Smtp-Source: APXvYqyqjOz3ZaZ6pHbWxf8mqxIvlfPn7GDid5rA2hkRnLibuBZIKXuGVp+1/+jlAY/0TBE8Hqy2jw== X-Received: by 2002:a1c:e703:: with SMTP id e3mr2515448wmh.91.1565699234027; Tue, 13 Aug 2019 05:27:14 -0700 (PDT) Received: from localhost.localdomain (x4db44abf.dyn.telefonica.de. [77.180.74.191]) by smtp.gmail.com with ESMTPSA id r5sm1978069wmh.35.2019.08.13.05.27.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 13 Aug 2019 05:27:13 -0700 (PDT) From: =?UTF-8?q?SZEDER=20G=C3=A1bor?= To: Junio C Hamano Cc: git@vger.kernel.org, =?UTF-8?q?SZEDER=20G=C3=A1bor?= Subject: [PATCH 09/11] completion: complete values of configuration variables after 'git -c var=' Date: Tue, 13 Aug 2019 14:26:50 +0200 Message-Id: <20190813122652.16468-10-szeder.dev@gmail.com> X-Mailer: git-send-email 2.23.0.rc2.350.gf4fdc32db7 In-Reply-To: <20190813122652.16468-1-szeder.dev@gmail.com> References: <20190813122652.16468-1-szeder.dev@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org 'git config' expects a configuration variable's name and value in separate options, so we complete values as they stand on their own on the command line. 'git -c', however, expects them in a single option joined by a '=' character, so we should be able to complete values when they are following 'section.name=' in the same word. Add new options to the __git_complete_config_variable_value() function to allow callers to specify the current word to be completed and the configuration variable whose value is to be completed, and use these to complete possible values after 'git -c 'section.name='. Signed-off-by: SZEDER Gábor --- contrib/completion/git-completion.bash | 65 ++++++++++++++++---------- t/t9902-completion.sh | 7 +++ 2 files changed, 48 insertions(+), 24 deletions(-) diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index 367b1c50f4..6f2bc60707 100644 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -2229,96 +2229,112 @@ __git_compute_config_vars () } # Completes possible values of various configuration variables. +# +# Usage: __git_complete_config_variable_value [