¿Cómo hacer que `script` comience y termine automáticamente cuando se trabaja en un directory determinado?

Quiero utilizar el progtwig de script para grabar mi session en cualquier momento en que esté trabajando dentro de un directory determinado, como mi directory ~/projects .

Así que, por ejemplo, script en ~/projects y la script comenzaría automáticamente a registrar todo en un logging en ese directory. Tan pronto como abandone ~/projects , el script se detendrá. Además, ~/projects tiene muchos subdirectorys; el file de logging debe permanecer en el nivel superior del tree de directorys.

¿Alguna idea sobre cómo se implementaría esto? Mejor aún, ¿existe algún método para implementar esto que también funcione con otros progtwigs fácilmente?