временное решение:
погуглив немного, обнаружил существование хуков: preexec() и precmd(), которые выполняются перед запуском команд в терминале. в oh-my-zsh им соответсвуют precmd_functions и preexec_functions. единственным местом где им присваивается что-то, это файл .oh-my-zsh/lib/termsupport.zsh:
#Appears at the beginning of (and during) of command execution
function omz_termsupport_preexec {
emulate -L zsh
setopt extended_glob
# cmd name only, or if this is sudo or ssh, the next cmd
local CMD=${1[(wr)^(*=*|sudo|ssh|rake|-*)]:gs/%/%%}
local LINE="${2:gs/%/%%}"
title '$CMD' '%100>...>$LINE%<<'
}
precmd_functions+=(omz_termsupport_precmd)
preexec_functions+=(omz_termsupport_preexec)
обнулив массивы? в .zshrc
preexec_functions=0
precmd_functions=0
добился решения проблемы..если кто-то может помочь в идентификации проблемы в функции omz_termsupport_preexec() - буду благодарен.