Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1787298ybv; Fri, 21 Feb 2020 03:30:15 -0800 (PST) X-Google-Smtp-Source: APXvYqy9czwFBjqzll7TtVT3mlPFStQa9YLzxgwlrikqUEVmLsMSnO/nRtj7Bp+DWiUK/+vxIrfz X-Received: by 2002:a54:4396:: with SMTP id u22mr1604216oiv.128.1582284615413; Fri, 21 Feb 2020 03:30:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582284615; cv=none; d=google.com; s=arc-20160816; b=S+7Yuhqnms65ruT73Jl9r7M8il5FKtl1x1x/6KG5D2CT1qMTa5BfFvvDTM7/MELhA7 CjpwzlZQwb2lopvtn5Wn2wZeXfCVe/hhkYpV3iUmDIM+A/sjz+3leLko2TGlBNSWpctW sb3YY0ll7RnmK4AwxtoAODqQfOrVLRoFVlfrE9MSC5fD3Lh+xHT6A31qOMYBML+5Zx9h kfREUUpmF7bCBWmSfjtnEoaTuMQ9rozDsF8qfWQjbMGdizskvRsZKBluFdImi/syBWwV /ErgMcYb9asA2QGD7ukOQA91sXVC/xL4MYUi/iwqLi/DtkxyKsb0pjYadIAEuP1Q5iDe wBuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=ISb1ahsdqyDpNndMm9k4MryKRAmuNFLa5XvM/5lEHrM=; b=JtwJQ7jW+VYeqBoaLzUleimRqw/ACy8s6ejMnwvvgQTi3Zm0QNXZNkn/wdVp8IVp6n nqslnhgpw5b0xjX1IXMF2mI3YGiNBU/ZLfyc3D08xdesrBr96qmvHxuvhutcBsbiyNg7 qi7VHKB9tjGMyJDTbuk++5kvbtIs19MfAEO35q+I9U2LhxQvP0s+goTSRfZ/aVbtJtTP HtKYLLyd4SZr+fV/cAqm3i+gOlrl+e8NCpoZ+93VQnFni2PLLiOdHBMN6JpknmS5YePI Zz5O22Gt8/WNSc5yWlcSj3enLGkNmP7B7PBn1Bm3rfV0LYZrgsWijPiGSReA2/yQ5uxU Mnvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@isovalent-com.20150623.gappssmtp.com header.s=20150623 header.b=dpFq32bb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w17si688057oiw.127.2020.02.21.03.30.02; Fri, 21 Feb 2020 03:30:15 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@isovalent-com.20150623.gappssmtp.com header.s=20150623 header.b=dpFq32bb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727513AbgBUL3d (ORCPT + 99 others); Fri, 21 Feb 2020 06:29:33 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:45038 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726395AbgBUL3d (ORCPT ); Fri, 21 Feb 2020 06:29:33 -0500 Received: by mail-wr1-f66.google.com with SMTP id m16so1614811wrx.11 for ; Fri, 21 Feb 2020 03:29:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=isovalent-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=ISb1ahsdqyDpNndMm9k4MryKRAmuNFLa5XvM/5lEHrM=; b=dpFq32bbS0i4OObcZqRN90dmE8bmajzsSxDy61W8dRwMlROs5qvrRFewu5bvvNGQwH evC7XBjXob68qVSuMV/FMf4yN3XuF28WTjpUOFuriHFkV7abah/OQ4jbUb9sPFzDwGYB yU7wKUd9dWBI7g+Mq4OI88Hj3IWl+IpYk2PP1N4JGVytif996cxOMj8SU4B7cTewf8aZ AXYvPiHn3UbgKBkRwxBXF2pqjJfMpUxF0nTh5UwWjwZuE2gzSKEcWpawwR/7TcZ68FYs a1FngtGWi1XoJwbhc1fz2QPf8MHto/MwLRz6drRhsvH+kkCAaYBglHURSEsCVdyJ1RSy nH2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ISb1ahsdqyDpNndMm9k4MryKRAmuNFLa5XvM/5lEHrM=; b=NL2HI+B5RjS3ymNvbW56z8Be0y19rfl8KzPm8okNitpRG9vqWbLOrn/WRkzKLEsn2Y Xc7P6SfiU1OX7BMFUmgmLQbPwxT80am3dtmS3RAd1k9Te3UGxBrNxfWW8TU90+kNZcR8 G211Sqay6jTMAnsB5SoDdvccDhxwQ/iAH9fRKkjGyWtWa2p34qMRSzIZbTUjmtiHk0Xk WPmNbtHUDffkX4jOyQB0jRSmm/FCjbkyziBEC7Qpb7uwEPs8LhN5XLDq0WwDvT1Namkt QxR9/MyoLaqoZWXm0KuQQYpAphULGPv9gqkMC1QqZDbqu5vnXzWSyCfboUNO5M9QFRqx RULA== X-Gm-Message-State: APjAAAW1QRZCrvUhm4VddQ0ZdDt28nMG7krfm0zJA2W8mwtu1NacEd+B KHV+kO/XZydZDQAQaRtlDojXDQ== X-Received: by 2002:a05:6000:10c:: with SMTP id o12mr49019570wrx.106.1582284571520; Fri, 21 Feb 2020 03:29:31 -0800 (PST) Received: from [192.168.1.23] ([91.143.66.155]) by smtp.gmail.com with ESMTPSA id b13sm3838699wrq.48.2020.02.21.03.29.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 21 Feb 2020 03:29:31 -0800 (PST) Subject: Re: [PATCH bpf-next v2 4/5] bpftool: Update bash completion for "bpftool feature" command To: Michal Rostecki , bpf@vger.kernel.org Cc: Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , Jakub Kicinski , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Shuah Khan , "open list:KERNEL SELFTEST FRAMEWORK" References: <20200221031702.25292-1-mrostecki@opensuse.org> <20200221031702.25292-5-mrostecki@opensuse.org> From: Quentin Monnet Message-ID: <7e37246c-a154-1cd6-fbae-ed29497903e8@isovalent.com> Date: Fri, 21 Feb 2020 11:29:30 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <20200221031702.25292-5-mrostecki@opensuse.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2020-02-21 04:16 UTC+0100 ~ Michal Rostecki > Update bash completion for "bpftool feature" command with the new > argument: "full". > > Signed-off-by: Michal Rostecki > --- > tools/bpf/bpftool/bash-completion/bpftool | 27 ++++++++++++++++------- > 1 file changed, 19 insertions(+), 8 deletions(-) > > diff --git a/tools/bpf/bpftool/bash-completion/bpftool b/tools/bpf/bpftool/bash-completion/bpftool > index 754d8395e451..f2bcc4bacee2 100644 > --- a/tools/bpf/bpftool/bash-completion/bpftool > +++ b/tools/bpf/bpftool/bash-completion/bpftool > @@ -981,14 +981,25 @@ _bpftool() > feature) > case $command in > probe) > - [[ $prev == "prefix" ]] && return 0 > - if _bpftool_search_list 'macros'; then > - COMPREPLY+=( $( compgen -W 'prefix' -- "$cur" ) ) > - else > - COMPREPLY+=( $( compgen -W 'macros' -- "$cur" ) ) > - fi > - _bpftool_one_of_list 'kernel dev' > - return 0 > + case $prev in > + $command) > + COMPREPLY+=( $( compgen -W 'kernel dev full macros' -- \ > + "$cur" ) ) > + return 0 > + ;; > + prefix) > + return 0 > + ;; > + macros) > + COMPREPLY+=( $( compgen -W 'prefix' -- "$cur" ) ) > + return 0 I have not tested, but I think because of the "return 0" this will propose only "prefix" after "macros". But "kernel" or "dev" should also be in the list. Maybe just add "_bpftool_once_attr 'full'" under the "_bpftool_one_of_list 'kernel dev'" instead of changing to the "case $prev in" structure? > + ;; > + *) > + _bpftool_one_of_list 'kernel dev' > + _bpftool_once_attr 'full macros' > + return 0 > + ;; > + esac > ;; > *) > [[ $prev == $object ]] && \ >