Trovo di lavorare molto su un progetto in una directory impostata. A volte, qualche mese dopo, devo rifare qualcosa su quel progetto, ma non ricordo cosa ho fatto. Uso mercurial o git per tenere traccia delle modifiche ai file ma voglio essere in grado di ricordare quali comandi ho emesso in quella directory.
La ricerca nella cronologia della mia shell non è molto istruttiva. Ho già registrato tutto nei miei file. * _ History, ma voglio un elenco di cose che ho fatto in ~ / foo / bar, e non tutte le altre (milioni) cose che ho fatto quella settimana. Probabilmente non ricordo nemmeno quale mese ho lavorato per l'ultima volta a quel particolare progetto.
Qualcuno ha qualche idea di come un file di registro della directory di progetto di tutti i comandi della shell che ho usato? Sto immaginando un comando qualcosa del tipo:
workon myproject
... che imposta il file di registro della shell su ~ / myproject / .history.log, carica la cronologia precedente da quel file di registro e forse aggiorna il mio prompt per dirmi su quale directory sto lavorando (come ad esempio vcprompt per fornire la versione informazioni di controllo).
C'è qualcosa là fuori come questo?