Files
ELYTerminal/assets/shell-integration/bash/elyterminal.bash
T
ZacharyZhang-NY c2da9dd667
CI / platforms (windows-latest) (push) Failing after 8s
CI / macos (push) Failing after 9m9s
CI / platforms (ubuntu-24.04) (push) Canceled after 0s
T05: fish search path, PowerShell policy and load failure, encoded OSC 7 paths, kept exit status, install read errors
2026-10-14 12:39:47 -04:00

29 lines
853 B
Bash

# ELYTerminal: load the usual startup files, report folder and title.
if [ -n "${ELY_BASH_LOGIN-}" ]; then
builtin unset ELY_BASH_LOGIN
[ -r /etc/profile ] && builtin source /etc/profile
for _ely_file in ~/.bash_profile ~/.bash_login ~/.profile; do
if [ -r "$_ely_file" ]; then
builtin source "$_ely_file"
break
fi
done
builtin unset _ely_file
else
[ -r ~/.bashrc ] && builtin source ~/.bashrc
fi
_ely_prompt() {
builtin local ret=$? LC_ALL=C char url= i title
for (( i = 0; i < ${#PWD}; i++ )); do
char=${PWD:i:1}
case $char in
[[:cntrl:]]|%) builtin printf -v char '%%%02X' "'$char" ;;
esac
url+=$char
done
title=${PWD##*/}
builtin printf '\e]7;file://%s\a\e]2;%s\a' "$url" "${title//[[:cntrl:]]/}"
builtin return $ret
}
PROMPT_COMMAND="_ely_prompt${PROMPT_COMMAND:+;$PROMPT_COMMAND}"