Differences between revisions 1 and 10 (spanning 9 versions)
Revision 1 as of 2009-01-16 20:41:14
Size: 600
Editor: DavidPaleino
Comment: Pointers to the mailing list
Revision 10 as of 2009-02-06 23:10:37
Size: 2232
Editor: DavidPaleino
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
   * Ville Skyttä
     * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000687.html
   * [:DavidPaleino:David Paleino]
     * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000689.html
     * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000691.html
  * Ville Skyttä
   * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000687.html
  * [:DavidPaleino:David Paleino]
   * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000689.html
   * http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000691.html
  * Freddy Vulto
   * COMP_PATH: http://lists.alioth.debian.org/pipermail/bash-completion-devel/2009-January/000734.html
=== Rationale ===
Bash-Completion is currently installed into different paths for each single GNU/Linux distribution. This way, it's not easy for maintainers to "interface" with other distributions' people, so a proposal has been raised to improve the directory layout of Bash-Completion scripts.

=== Use cases ===
 * Enable modules system-wide and per-user.
 * Disable modules that have been set system-wide, per-user.
 * Disable slow parts of completions (globally, and per-command).
 * Install "external module" from command's upstream project, enable it by default.

=== Current status ===
 * Debian / Ubuntu
  * /etc/bash_completion
  * /etc/bash_completion.d/
 * Fedora / Red Hat
  * /etc/profile.d/bash_completion.sh (loads /etc/bash_completion)
  * /etc/bash_completion
  * /etc/bash_completion.d/ (loaded by vanilla /etc/bash_completion)
  * ~/.bash_completion (loaded by vanilla /etc/bash_completion)
 * Gentoo
  * /etc/profile.d/bash-completion.sh
  * /etc/bash_completion.d/ (enabled modules symlinked here)
  * ~/.bash_completion.d/ (user enabled modules symlinked here)
  * /usr/share/bash-completion/ (modules go here)
  * /usr/share/bash-completion/base (base module, splited out)
  * /usr/share/bash-completion/{.pre,.post} (initializations and cleanups, splited out)
 * Mandriva
  * /etc/bash_completion
  * /etc/bash_completion.d/
  * /etc/profile.d/*bash_completion.sh
  * /etc/sysconfig/bash-completion
  * ~/.bash_completion

=== Details ===
 * [:/1:Draft #1]

Bash Completion Team

Proposal: ''New Directory Layout''

General Information

Rationale

Bash-Completion is currently installed into different paths for each single GNU/Linux distribution. This way, it's not easy for maintainers to "interface" with other distributions' people, so a proposal has been raised to improve the directory layout of Bash-Completion scripts.

Use cases

  • Enable modules system-wide and per-user.
  • Disable modules that have been set system-wide, per-user.
  • Disable slow parts of completions (globally, and per-command).
  • Install "external module" from command's upstream project, enable it by default.

Current status

  • Debian / Ubuntu
    • /etc/bash_completion
    • /etc/bash_completion.d/
  • Fedora / Red Hat
    • /etc/profile.d/bash_completion.sh (loads /etc/bash_completion)
    • /etc/bash_completion
    • /etc/bash_completion.d/ (loaded by vanilla /etc/bash_completion)
    • ~/.bash_completion (loaded by vanilla /etc/bash_completion)
  • Gentoo
    • /etc/profile.d/bash-completion.sh
    • /etc/bash_completion.d/ (enabled modules symlinked here)
    • ~/.bash_completion.d/ (user enabled modules symlinked here)
    • /usr/share/bash-completion/ (modules go here)
    • /usr/share/bash-completion/base (base module, splited out)
    • /usr/share/bash-completion/{.pre,.post} (initializations and cleanups, splited out)
  • Mandriva
    • /etc/bash_completion
    • /etc/bash_completion.d/
    • /etc/profile.d/*bash_completion.sh
    • /etc/sysconfig/bash-completion
    • ~/.bash_completion

Details

  • [:/1:Draft #1]