diff --git a/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzy_chezmoi.env.tmpl b/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzy_chezmoi.env.tmpl index d97634b..f99fc3b 100644 --- a/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzy_chezmoi.env.tmpl +++ b/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzy_chezmoi.env.tmpl @@ -24,6 +24,9 @@ if is_cmd 'chezmoi'; then ${SET_X:-:} +x } czcd() { chezmoi cd "${@}"; } + czgcd() { + cd "$(chezmoi git -- rev-parse --show-toplevel)${1:+/${1}}" + } czedext() { local CZ_EXT="$(find $(command chezmoi source-path) -mindepth 1 -maxdepth 1 -name '.chezmoiexternal.*')" CZ_EXT="${CZ_EXT:-$(chezmoi source-path "${@}")/.chezmoiexternal.yaml.tmpl}" diff --git a/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzz_aliases.env.tmpl b/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzz_aliases.env.tmpl index ebaa3ff..b5bc05d 100644 --- a/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzz_aliases.env.tmpl +++ b/chezmoi.roots/_src.posix/private_dot_config/sz.env/zzz_aliases.env.tmpl @@ -35,5 +35,11 @@ alias vim='nvim ' alias nvimdiff='nvim -d ' alias vimdiff='nvimdiff ' +if is_cmd git; then + gitcd() { + cd "$(git rev-parse --show-toplevel)${1:+/${1}}" + } +fi + # vim: set ft=sh expandtab tabstop=4 shiftwidth=4: