bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: `complete -f` does not work at all.


From: Chet Ramey
Subject: Re: `complete -f` does not work at all.
Date: Fri, 6 Dec 2024 14:06:09 -0800
User-agent: Mozilla Thunderbird

On 12/6/24 12:12 AM, Frederick Abell wrote:

Bash Version: 5.2
Patch Level: 37
Release Status: release

Description:
      `compete -f`/`complete -A file` do not work at all, whilst `complete 
-d`/`complete -A directory` work fine.
      Someone from 2008 appears to have the same issue:
      
https://www.linuxquestions.org/questions/linux-software-2/bash-completion-complete-f-not-working-635918/

      I also tested this on a recent version of Debian stable, with the same 
results.
      Thank you for your time.

Repeat-By:
      $ bash --norc                       # irrelevant
      $ ls /etc/inputrc $HOME/.inputrc    # irrelevant
      ls: cannot access '/etc/inputrc': No such file or directory
      ls: cannot access '/home/fkabell/.inputrc': No such file or directory
      $ pacman -Q readline
      readline 8.2.013-1
      $ mkdir a_dir b_dir
      $ touch c_file d_file
      $ ls -F
      a_dir/  b_dir/  c_file  d_file
      $ complete -d cd  # works fine
      $ cd <tab>
      a_dir/ b_dir/
      $ complete -f cat # does not work
      $ cat <tab>
      a_dir/  b_dir/  c_file  d_file

      # I was expecting to only see c_file and d_file.

`complete -f' is basically the same as readline's filename completion,
which includes directories in the list of possible completions because
filenames can appear in subdirectories of the current directory, and
readline allows you to build up a pathname by completing one component
at a time.


--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet@case.edu    http://tiswww.cwru.edu/~chet/

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]