X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=1db7013282a2242b6e94423491304ad2737c217e;hb=b420e4514d9be03902ce1825e6978de6ba2f7ccc;hp=a75cae9936255d4771851178e605c6d3ddfdbac5;hpb=ee4e6b2190885c70eeba95496a472032bb9ab36d;p=dotfiles.git diff --git a/.shellrc b/.shellrc index a75cae9..1db7013 100644 --- a/.shellrc +++ b/.shellrc @@ -99,8 +99,8 @@ if test -n "$BASH_VERSION"; then ! has_completion $cmd && complete -o default -A command $cmd done - for cmd in dig host mtr nslookup nc netcat nmap p ping ping6 socat \ - telnet t tt \ + for cmd in dig host mtr nslookup nc netcat nmap p ping ping6 \ + ssh2 s2 socat telnet t tt \ tcptraceroute tcptraceroute6 tracert tracert6 traceroute traceroute6 \ whois wd wget wget-download wget-m wget-wrapper ww; do ! has_completion $cmd && complete -A hostname $cmd @@ -130,17 +130,16 @@ if test -n "$BASH_VERSION"; then delegate_completion() { local prog programs prog=$1 - if has_completion $prog; then - shift - programs="$@" - eval "_${prog}_completion_loader() { - _completion_loader $prog - complete -o nospace -F _$prog $programs - unset _${prog}_completion_loader - return 124 - }" - complete -F _${prog}_completion_loader $programs - fi + ! has_completion $prog && return + shift + programs="$@" + eval "_${prog}_completion_loader() { + _completion_loader $prog + complete -o nospace -F _$prog $programs + unset _${prog}_completion_loader + return 124 + }" + complete -F _${prog}_completion_loader $programs } delegate_completion make m @@ -347,8 +346,15 @@ mc() { if test -n "$BASH_VERSION"; then MC_SAVE_OPS1="$OPS1" if [ "`type -t short_curdir`" = function ]; then - OPS1="\`cgmem_which_prompt\`\u@\${HOSTNAME::5}:\`short_curdir\` " - OPS1+="\$(prompt_git)\\$\$SHLVL " + OPS1="\`cgmem_which_prompt\`\u@\${HOSTNAME::5}:\`short_curdir\`" + if test -x /usr/bin/git >/dev/null 2>&1; then + if [ "`type -t __git_ps1`" = function ]; then + OPS1+="\$(__git_ps1)" + else + OPS1+="\$(prompt_git)" + fi + fi + OPS1+=" \\$\$SHLVL " else OPS1="\u@\h:\W \\$" fi