• [^] # Re: Encore mieux fait maison (pour les bashistes)

    Posté par . En réponse au message [Terminal] Revenir à son point de départ à peu de frais. Évalué à 1.

    Oui, oui, pas mal cette fonction. Juste mon petit grain de sel : Quand je suis dans un répertoire, je veux pouvoir utiliser simplement . (ou ..) pour créer un signet sur le réperoire courant ou parent. Tel que, le script ne fonctionne pas avec ., parce que grep sort tout le fichier ... mais ça dépend peut-etre des versions de grep ... Je voulais aussi pouvoir trier le fichier de temps en temps. J'ai donc ajouté une option "sort".
     	# edit bookmarks
    	elif [ 1ドル = "edit" -o 1ドル = "del" ]; then
    		vi $CFG
    	elif [ 1ドル = "sort" ]; then
    		sort -u -k 1 -o "$CFG" "$CFG"
    		cat $CFG
    	# grep bookmarks, add bookmark if not found and directory exists
    	else
     else
     # If it is a . or a .. go into the dir
     if [ 1ドル = '.' -o 1ドル = '..' ]; then
    			cd 1ドル
    			bkm=$(pwd)
    		fi
     # Then use variable bkm, not the 1ドル
    		dir=`grep "$bkm" $CFG | sed -ne 1p`
    		if [ "$dir" != "" ]; then
    			cd $dir
    		elif [ -d $bkm ]; then
    			cd $bkm
    			pwd >> $CFG
    		else
    			echo "No such directory"
    		fi
    
    Rien de bien révolutionnaire, mais ça peut etre pratique ... ;)