• Yunlong Song's avatar
    perf tools: Provide the right bash completion for listing options of perf subcommand subsubcommand · eee200a6
    Yunlong Song authored
    The bash completion gives wrong options for 'perf kvm|kmem|mem|lock|
    sched subsubcommand --<TAB>', where 'kvm|kmem|mem|lock|sched' are all
    subcommands of perf and 'subsubcommand' is a subcommand of 'kvm|kmem|mem
    |lock|sched'. In fact, the result incorrectly lists the bash completion
    of 'perf subcommand' rather than 'perf subcommand subsubcommand'.
    
    Example:
    
    Before this patch:
    
     $ perf kvm record --<TAB>
     --guest          --guestkallsyms  --guestmodules   --guestmount
     --guestvmlinux   --host           --input          --output
     --verbose
    
    As shown above, the result is the options of kvm rather than record.
    
    After this patch:
    
     $ perf kvm record --<TAB>
     --all-cpus          --cgroup            --delay             --group
     --no-buildid        --output            --quiet             --stat
     --uid
     --branch-any        --count             --event             --intr-regs
     --no-buildid-cache  --period            --raw-samples       --tid
     --verbose
     --branch-filter     --cpu               --filter            --mmap-pages
     --no-inherit        --per-thread        --realtime          --timestamp
     --weight
     --call-graph        --data              --freq
     --no-buffering      --no-samples        --pid
     --running-time      --transaction
    
    As shown above, the result is exactly the options of record as we wished.
    Signed-off-by: default avatarYunlong Song <yunlong.song@huawei.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: http://lkml.kernel.org/r/1426685758-25488-4-git-send-email-yunlong.song@huawei.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    eee200a6
perf-completion.sh 4.43 KB