Текущий рабочий каталог не меняется с каждой командой, поэтому я хотел бы иметь возможность печатать эту информацию только тогда, когда она изменяется.
В частности, я хотел бы поместить cwd в «верхний» сегмент, а «левый» сегмент сведен к минимуму. Показывая cwd только при его изменении, я думаю, это уменьшит визуальный шум и создаст что-то вроде схемы того, какие команды выполнялись в каком каталоге.
Как лучше всего sh это сделать? Стоит ли попробовать взломать текущую реализацию cwd ? Где я буду хранить состояние (предыдущий cwd)?