Update eshell prompt to ellide when there are lots of directories in the path.
fix up formatting
Update packages. Use a common C hook.