You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given x is an alias $ x[TAB][TAB]
shows available completions (say alpha and beta). $ x al[TAB]
completes to $ x alpha
Current behavior
For some alias, available completions are shown with double-tab, but actual completion does not take place.
See the "Steps to reproduce" for a specific case.
Possible solution
Sorry, no idea...
Context
No response
Steps to reproduce
With this alias: alias kubectx='kubectl config use-context'
and given a few contexts in kubectl configuration (in my case: k3s, k3s-test and minikube)
When the command line is
$ kubectx
by pressing tab twice I get:
$ kubectx
k3s k3s-test minikube
Then with this command line:
$ kubectx mi
pressing tab accomplishes nothing.
If I use the original command in place of the alias
$ kubectx=kubectl config use-context mi
pressing tab completes to
$ kubectx='kubectl config use-context minikube
Bash-it version
dev - Current git SHA: 998e1d6 on 2024-11-05T18:21:21+02:00
# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, don't do anythingcase$-in*i*) ;;
*) return;;
esac# don't put duplicate lines or lines starting with space in the history.# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite itshopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,# update the values of LINES and COLUMNS.shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will# match all files and zero or more directories and subdirectories.#shopt -s globstar# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] &&eval"$(SHELL=/bin/sh lesspipe)"# set variable identifying the chroot you work in (used in the prompt below)if [ -z"${debian_chroot:-}" ] && [ -r /etc/debian_chroot ];then
debian_chroot=$(cat /etc/debian_chroot)fi# set a fancy prompt (non-color, unless we know we "want" color)case"$TERM"in
xterm-color|*-256color) color_prompt=yes;;
esac# uncomment for a colored prompt, if the terminal has the capability; turned# off by default to not distract the user: the focus in a terminal window# should be on the output of commands, not on the prompt#force_color_prompt=yesif [ -n"$force_color_prompt" ];thenif [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null;then# We have color support; assume it's compliant with Ecma-48# (ISO/IEC-6429). (Lack of such support is extremely rare, and such# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fifiif [ "$color_prompt"= yes ];then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 'else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 'fiunset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dircase"$TERM"in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac# enable color support of ls and also add handy aliasesif [ -x /usr/bin/dircolors ];thentest -r ~/.dircolors &&eval"$(dircolors -b ~/.dircolors)"||eval"$(dircolors -b)"alias ls='ls --color=auto'#alias dir='dir --color=auto'#alias vdir='vdir --color=auto'alias grep='grep --color=auto'alias fgrep='fgrep --color=auto'alias egrep='egrep --color=auto'fi# colored GCC warnings and errors#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'# some more ls aliasesalias ll='ls -alF'alias la='ls -A'alias l='ls -CF'# Add an "alert" alias for long running commands. Use like so:# sleep 10; alertalias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'# Alias definitions.# You may want to put all your additions into a separate file like# ~/.bash_aliases, instead of adding them here directly.# See /usr/share/doc/bash-doc/examples in the bash-doc package.if [ -f~/.bash_aliases ];then.~/.bash_aliases
fi# enable programmable completion features (you don't need to enable# this, if it's already enabled in /etc/bash.bashrc and /etc/profile# sources /etc/bash.bashrc).if!shopt -oq posix;thenif [ -f /usr/share/bash-completion/bash_completion ];then. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ];then. /etc/bash_completion
fifiexport PATH="$PATH:/home/[...]/.local/share/coursier/bin"export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATHexport PATH=/usr/local/texlive/2022/bin/x86_64-linux${PATH:+:${PATH}}export INFOPATH=/usr/local/texlive/2022/texmf-dist/doc/info${INFOPATH:+:${INFOPATH}}export MANPATH=/usr/local/texlive/2022/texmf-dist/doc/man${MANPATH:+:${MANPATH}}."$HOME/.cargo/env"# >>> conda initialize >>># !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/[...]/miniconda3/bin/conda''shell.bash''hook'2> /dev/null)"if [ $?-eq 0 ];theneval"$__conda_setup"elseif [ -f"/home/[...]/miniconda3/etc/profile.d/conda.sh" ];then."/home/[...]/miniconda3/etc/profile.d/conda.sh"elseexport PATH="/home/[...]/miniconda3/bin:$PATH"fifiunset __conda_setup
# <<< conda initialize <<<source<(kubectl completion bash)alias cpv='rsync -avh --info=progress2'export NVM_DIR="$HOME/.nvm"
[ -s"$NVM_DIR/nvm.sh" ] &&\."$NVM_DIR/nvm.sh"# This loads nvm
[ -s"$NVM_DIR/bash_completion" ] &&\."$NVM_DIR/bash_completion"# This loads nvm bash_completionif [ -z"${JAVA_HOME}" ]
then
JAVA_HOME=$(readlink -nf $(which java)| xargs dirname | xargs dirname)if [ !-e"$JAVA_HOME" ]
then
JAVA_HOME=""fiexport JAVA_HOME=$JAVA_HOMEfi# If not running interactively, don't do anythingcase$-in*i*) ;;
*) return;;
esac# bash-it alias completion testalias kubectx="kubectl config use-context"# Path to the bash it configurationexport BASH_IT="/home/[...]/.bash_it"# Lock and Load a custom theme file.# Leave empty to disable theming.# location "$BASH_IT"/themes/export BASH_IT_THEME=''# Some themes can show whether `sudo` has a current token or not.# Set `$THEME_CHECK_SUDO` to `true` to check every prompt:#THEME_CHECK_SUDO='true'# (Advanced): Change this to the name of your remote repo if you# cloned bash-it with a remote other than origin such as `bash-it`.# export BASH_IT_REMOTE='bash-it'# (Advanced): Change this to the name of the main development branch if# you renamed it or if it was changed for some reason# export BASH_IT_DEVELOPMENT_BRANCH='master'# Your place for hosting Git repos. I use this for private repos.export GIT_HOSTING='[email protected]'# Don't check mail when opening terminal.unset MAILCHECK
# Change this to your console based IRC client of choice.export IRC_CLIENT='irssi'# Set this to the command you use for todo.txt-cliexport TODO="t"# Set this to the location of your work or project folders#BASH_IT_PROJECT_PATHS="${HOME}/Projects:/Volumes/work/src"# Set this to false to turn off version control status checking within the prompt for all themesexport SCM_CHECK=true
# Set to actual location of gitstatus directory if installed#export SCM_GIT_GITSTATUS_DIR="$HOME/gitstatus"# per default gitstatus uses 2 times as many threads as CPU cores, you can change this here if you must#export GITSTATUS_NUM_THREADS=8# Set Xterm/screen/Tmux title with only a short hostname.# Uncomment this (or set SHORT_HOSTNAME to something else),# Will otherwise fall back on $HOSTNAME.#export SHORT_HOSTNAME=$(hostname -s)# Set Xterm/screen/Tmux title with only a short username.# Uncomment this (or set SHORT_USER to something else),# Will otherwise fall back on $USER.#export SHORT_USER=${USER:0:8}# If your theme use command duration, uncomment this to# enable display of last command duration.#export BASH_IT_COMMAND_DURATION=true# You can choose the minimum time in seconds before# command duration is displayed.#export COMMAND_DURATION_MIN_SECONDS=1# Set Xterm/screen/Tmux title with shortened command and directory.# Uncomment this to set.#export SHORT_TERM_LINE=true# Set vcprompt executable path for scm advance info in prompt (demula theme)# https://github.com/djl/vcprompt#export VCPROMPT_EXECUTABLE=~/.vcprompt/bin/vcprompt# (Advanced): Uncomment this to make Bash-it reload itself automatically# after enabling or disabling aliases, plugins, and completions.# export BASH_IT_AUTOMATIC_RELOAD_AFTER_CONFIG_CHANGE=1# Uncomment this to make Bash-it create alias reload.# export BASH_IT_RELOAD_LEGACY=1# Load Bash Itsource"$BASH_IT"/bash_it.sh
Notes
I do not have a bare idea if that's a bug, a bash-it bug, a feature or what else. But it's annoying...
The text was updated successfully, but these errors were encountered:
Expected behavior
Given
x
is an alias$ x[TAB][TAB]
shows available completions (say
alpha
andbeta
).$ x al[TAB]
completes to
$ x alpha
Current behavior
For some alias, available completions are shown with double-tab, but actual completion does not take place.
See the "Steps to reproduce" for a specific case.
Possible solution
Sorry, no idea...
Context
No response
Steps to reproduce
With this alias:
alias kubectx='kubectl config use-context'
and given a few contexts in kubectl configuration (in my case:
k3s
,k3s-test
andminikube
)When the command line is
by pressing tab twice I get:
Then with this command line:
pressing tab accomplishes nothing.
If I use the original command in place of the alias
pressing tab completes to
Bash-it version
dev - Current git SHA: 998e1d6 on 2024-11-05T18:21:21+02:00
List of enabled plugins, themes and aliases
completions: aliases, bash-it and system
Bash version
5.1.16
Operating system and version
Linux Mint 21.3
bash-it doctor output
Your ~/.bashrc
Notes
I do not have a bare idea if that's a bug, a bash-it bug, a feature or what else. But it's annoying...
The text was updated successfully, but these errors were encountered: