From 945edb253b69900193bbab4ce79f9aefa4ad36dc Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Mon, 11 Nov 2019 21:45:37 +1100 Subject: [PATCH] Update README.md --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index bdc2c9f2d..cc4a05e34 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,24 @@ whichever rc file you're using). - Rebase Magic tutorial [here](https://youtu.be/4XaToVut_hs) - List of keybindings [here](/docs/keybindings). + +## Changing Directory On Exit + +If you change repos in lazygit and want your shell to change directory into that repo on exiting lazygit, add this to your `~./zhsrc` (or other rc file): +``` +lg() +{ + export LAZYGIT_NEW_DIR_FILE=~/.lazygit/newdir + + lazygit "$@" + + if [ -f $LAZYGIT_NEW_DIR_FILE ]; then + cd "$(cat $LAZYGIT_NEW_DIR_FILE)" + rm -f $LAZYGIT_NEW_DIR_FILE > /dev/null + fi +} +``` +Then `source ~/.zshrc` and from now on when you call `lg` and exit you'll switch directories to whatever you were in inside lazyigt. To override this behaviour you can exit using `shift+Q` rather than just `q`. ## Cool features