I grc/grcat bin mit meinem Terminal-Ausgang mit dieser Funktion kolorieren:Mit bash Funktion + grc wie ein Alias bricht Zsh Abschluss
function docker() {
case $* in
ps*) shift 1; command docker ps "[email protected]" | grcat $HOME/.grc/conf.dockerps ;;
images*) shift 1; command docker images "[email protected]" | grcat $HOME/.grc/conf.dockerimages ;;
info*) shift 1; command docker info "[email protected]" | grcat $HOME/.grc/conf.dockerinfo ;;
*) command docker "[email protected]" ;;
esac
}
aber dies ist das meine zsh Beendigungen und Plugins zu brechen, dass ich ein Setup mit oh-my-zsh in meinem .zshrc mit diesem:
plugins=(git colored-man-pages colorize vagrant brew ruby docker)
plugins+=(gradle rvm rails bundler gem osx pod)
plugins+=(bower cp go node npm)
plugins+=(zsh-syntax-highlighting encode64)
plugins+=(zsh-completions mvn)
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
Wenn ich versuche docker stop
zum Beispiel mit der Fertigstellung kommt mit ANSI-Escape-Sequenzen: $'\033'\[0m$'\033'\[1m$'\033'\[33mhigh_wright$'\033'\[0m
gibt es eine Möglichkeit, das zu vermeiden und diese Escape-Sequenzen nur für Vervollständigungen zu filtern?
EDIT
fand ich diese Datei in meinem .oh-my-zsh dir für die Docker Plugin: https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/docker/_docker
Ich verstehe, dass ich diese Funktion ändern müssen, aber ich weiß nicht, wie .
__docker_containers() {
declare -a cont_cmd
cont_cmd=($(docker ps | awk 'NR>1{print $NF":[CON("$1")"$2"("$3")]"}'))
if [[ 'X$cont_cmd' != 'X' ]]
_describe 'containers' cont_cmd
}