diff options
| -rw-r--r-- | dot-bashrc | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -101,3 +101,21 @@ eval "$(zoxide init bash)" if [ "$CONTAINER_ID" = "dev" ]; then source ~/.bashrc.d/dev.bashrc fi + +# for spawning new terminal in cwd +# see https://codeberg.org/dnkl/foot/wiki#spawning-new-terminal-instances-in-the-current-working-directory +osc7_cwd() { + local strlen=${#PWD} + local encoded="" + local pos c o + for (( pos=0; pos<strlen; pos++ )); do + c=${PWD:$pos:1} + case "$c" in + [-/:_.!\'\(\)~[:alnum:]] ) o="${c}" ;; + * ) printf -v o '%%%02X' "'${c}" ;; + esac + encoded+="${o}" + done + printf '\e]7;file://%s%s\e\\' "${HOSTNAME}" "${encoded}" +} +PROMPT_COMMAND=${PROMPT_COMMAND:+${PROMPT_COMMAND%;}; }osc7_cwd |
