Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.08 KB

a-better-way-to-reload-zsh-configuration.md

File metadata and controls

35 lines (25 loc) · 1.08 KB

A Better Way To Reload ZSH Configuration

I have an alias in my ~/.zshrc that I set up to make it easy to "reload" my ZSH configuration. This is handy if I'm iterating on some changes to my ~/.zshrc file and need verify them as I go.

alias reload='source ~/.zshrc'

With this alias, I can call reload from the terminal and the latest version of my configuration (according to the ~/.zshrc file) will be loaded for that shell instance.

This has some downsides. It doesn't account for the other kinds of files that contribute to your shell configuration (e.g. ~/.zprofile) and it can lead to duplicate values in your PATH and init scripts being run an additional time.

A better way is to use:

$ omz reload

This is a wrapper call around exec zsh, which restarts the zsh process. It also clears the completion cache.

I've since updated my ~/.zshrc alias for reload:

alias reload='omz reload'

source