Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
preexec в zsh и его эмуляция в bash), и на самом деле это изначальная цель. Но пока не все так гладко, особенно с bash'ем. В основном, все работает, но когда что-то отваливается, приходится мучительно все отключать и чесать голову, как подебажить. Так что пока без этого.add-time() { [[ $BUFFER = time* ]] || BUFFER="time $BUFFER"; zle .$WIDGET "$@"; }
zle -N accept-line add-time
function execute_with_ah {
BUFFER="ah t -- $BUFFER"
zle accept-line
}
zle -N execute_with_ah_widget execute_with_ah
bindkey '^J' execute_with_ah_widget
bindkey '^M' execute_with_ah_widget
ah t -- htop лучше не делать).HISTFILE привязываться, конечно, можно, но это работает только с несколькими довольно жесткими предположениями). Поэтому синхронизация истории в отрыве от синхронизации HISTFILE — занятие бессмысленное. С тем же успехом можно просто rsync'ать ~/.ah :)
ah — лучше, чем history