Where to install bash completion scripts for out of tree packages?
I'm installing ripgrep on Ubuntu. It doesn't exist on the official repository or on private PPA's, so I'm following the project's instructions to install it as an out of tree package: https://github.com/BurntSushi/ripgrep#installation.
I managed to learn that these packages should live on /usr/local
:
- /usr/local/bin
for binaries
- /usr/local/share/doc/<package_name>
for documentation
- /usr/local/share/man
for manual pages
What about bash completion? I understand that this is a little less standardized than those other categories and may be specific to each Bash
installation. What is the way to do it in Ubuntu?
bash ubuntu autocomplete
add a comment |
I'm installing ripgrep on Ubuntu. It doesn't exist on the official repository or on private PPA's, so I'm following the project's instructions to install it as an out of tree package: https://github.com/BurntSushi/ripgrep#installation.
I managed to learn that these packages should live on /usr/local
:
- /usr/local/bin
for binaries
- /usr/local/share/doc/<package_name>
for documentation
- /usr/local/share/man
for manual pages
What about bash completion? I understand that this is a little less standardized than those other categories and may be specific to each Bash
installation. What is the way to do it in Ubuntu?
bash ubuntu autocomplete
1
It appears to be installed in/etc/bash_completion.d/
. Check/etc/bash.bashrc
where that is loaded.
– Isaac
Jan 10 '18 at 21:03
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48
add a comment |
I'm installing ripgrep on Ubuntu. It doesn't exist on the official repository or on private PPA's, so I'm following the project's instructions to install it as an out of tree package: https://github.com/BurntSushi/ripgrep#installation.
I managed to learn that these packages should live on /usr/local
:
- /usr/local/bin
for binaries
- /usr/local/share/doc/<package_name>
for documentation
- /usr/local/share/man
for manual pages
What about bash completion? I understand that this is a little less standardized than those other categories and may be specific to each Bash
installation. What is the way to do it in Ubuntu?
bash ubuntu autocomplete
I'm installing ripgrep on Ubuntu. It doesn't exist on the official repository or on private PPA's, so I'm following the project's instructions to install it as an out of tree package: https://github.com/BurntSushi/ripgrep#installation.
I managed to learn that these packages should live on /usr/local
:
- /usr/local/bin
for binaries
- /usr/local/share/doc/<package_name>
for documentation
- /usr/local/share/man
for manual pages
What about bash completion? I understand that this is a little less standardized than those other categories and may be specific to each Bash
installation. What is the way to do it in Ubuntu?
bash ubuntu autocomplete
bash ubuntu autocomplete
asked Jan 10 '18 at 18:45
SpideySpidey
31316
31316
1
It appears to be installed in/etc/bash_completion.d/
. Check/etc/bash.bashrc
where that is loaded.
– Isaac
Jan 10 '18 at 21:03
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48
add a comment |
1
It appears to be installed in/etc/bash_completion.d/
. Check/etc/bash.bashrc
where that is loaded.
– Isaac
Jan 10 '18 at 21:03
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48
1
1
It appears to be installed in
/etc/bash_completion.d/
. Check /etc/bash.bashrc
where that is loaded.– Isaac
Jan 10 '18 at 21:03
It appears to be installed in
/etc/bash_completion.d/
. Check /etc/bash.bashrc
where that is loaded.– Isaac
Jan 10 '18 at 21:03
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48
add a comment |
1 Answer
1
active
oldest
votes
The distro completion scripts generally load user completions if found. E.g. on Ubuntu, /etc/bash_completion
sources /usr/share/bash-completion/bash_completion
.. and that sources scripts from ~/.ssh/..
and ~/.bash_completion
(which in my case sources ~/local/etc/bash_completion.d/*
).
So if you have your ~/.bash_completion
set up like that (see https://stackoverflow.com/a/12426672/274318 for a way to source all files in a directory), you can just install the ripgrep
completions to your local completions dir.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f416185%2fwhere-to-install-bash-completion-scripts-for-out-of-tree-packages%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The distro completion scripts generally load user completions if found. E.g. on Ubuntu, /etc/bash_completion
sources /usr/share/bash-completion/bash_completion
.. and that sources scripts from ~/.ssh/..
and ~/.bash_completion
(which in my case sources ~/local/etc/bash_completion.d/*
).
So if you have your ~/.bash_completion
set up like that (see https://stackoverflow.com/a/12426672/274318 for a way to source all files in a directory), you can just install the ripgrep
completions to your local completions dir.
add a comment |
The distro completion scripts generally load user completions if found. E.g. on Ubuntu, /etc/bash_completion
sources /usr/share/bash-completion/bash_completion
.. and that sources scripts from ~/.ssh/..
and ~/.bash_completion
(which in my case sources ~/local/etc/bash_completion.d/*
).
So if you have your ~/.bash_completion
set up like that (see https://stackoverflow.com/a/12426672/274318 for a way to source all files in a directory), you can just install the ripgrep
completions to your local completions dir.
add a comment |
The distro completion scripts generally load user completions if found. E.g. on Ubuntu, /etc/bash_completion
sources /usr/share/bash-completion/bash_completion
.. and that sources scripts from ~/.ssh/..
and ~/.bash_completion
(which in my case sources ~/local/etc/bash_completion.d/*
).
So if you have your ~/.bash_completion
set up like that (see https://stackoverflow.com/a/12426672/274318 for a way to source all files in a directory), you can just install the ripgrep
completions to your local completions dir.
The distro completion scripts generally load user completions if found. E.g. on Ubuntu, /etc/bash_completion
sources /usr/share/bash-completion/bash_completion
.. and that sources scripts from ~/.ssh/..
and ~/.bash_completion
(which in my case sources ~/local/etc/bash_completion.d/*
).
So if you have your ~/.bash_completion
set up like that (see https://stackoverflow.com/a/12426672/274318 for a way to source all files in a directory), you can just install the ripgrep
completions to your local completions dir.
answered 19 mins ago
Jean JordaanJean Jordaan
1083
1083
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f416185%2fwhere-to-install-bash-completion-scripts-for-out-of-tree-packages%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
It appears to be installed in
/etc/bash_completion.d/
. Check/etc/bash.bashrc
where that is loaded.– Isaac
Jan 10 '18 at 21:03
But then it would be mixed with apt controlled packages... I was hoping for a separate path.
– Spidey
Jan 11 '18 at 4:48