3

Есть ли какая-нибудь команда Linux, которая запоминает каталоги, которые я изменил, и показывает свой стек с взаимодействующей операцией, чтобы выбрать каталог, такой как нажатие клавиши со стрелкой на клавиатуре? Это должно отличаться от способа pushd/popd/dirs.

2 ответа2

3

CDargs имеет интерфейс, который вы описали, хотя для его автоматической работы из оболочки потребуется небольшой взлом. Вам нужно позвонить

cdargs -a `pwd`

каждый раз, когда вы переключаете каталоги, а затем просто запускаете cdargs , вы получите список каталогов, которые вы добавили в закладки, которые вы можете перемещать с помощью клавиш со стрелками. Вы, вероятно, захотите временный файл для каждого терминала, так как оба терминала не сталкиваются друг с другом, и поэтому список теряется при закрытии терминала, поэтому что-то вроде этого в скрипте запуска вашей оболочки будет работать:

export CDARGS_FILE=`mktemp /tmp/cdargs_XXXXXXXX`
function cd() {
    pushd $*
    cdargs -f $CDARGS_FILE -a `pwd`
}
0

Было бы легко написать функцию, которая использовала бы диалог или whiptail вместе с pushdir и popdir, чтобы делать то, что вы просите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .