From a03617c25c7c994bf141306afe536b6400cdedd9 Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Tue, 23 Dec 2025 22:50:01 +0530 Subject: [PATCH 1/3] feat: Add smart path shortening to terminal prompt --- src/plugins/terminal/scripts/init-alpine.sh | 29 +++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/src/plugins/terminal/scripts/init-alpine.sh b/src/plugins/terminal/scripts/init-alpine.sh index 1f051f06c..97fec5a41 100644 --- a/src/plugins/terminal/scripts/init-alpine.sh +++ b/src/plugins/terminal/scripts/init-alpine.sh @@ -92,6 +92,31 @@ export TERM=xterm-256color SHELL=/bin/bash export PIP_BREAK_SYSTEM_PACKAGES=1 +# Smart path shortening function (fish-style: ~/p/s/components) +_shorten_path() { + local path="${PWD/#$HOME/\~}" + [[ "$path" == "~" ]] && echo "~" && return + + local parts result="" + IFS='/' read -ra parts <<< "$path" + local len=${#parts[@]} + + for ((i=0; i> "$PREFIX/alpine/initrc" + echo 'PS1="\[\033[1;32m\]\u\[\033[0m\]@localhost \[\033[1;34m\]\$_PS1_PATH\[\033[0m\] \[\$([ \$_PS1_EXIT -ne 0 ] && echo \"\033[31m\")\]\$\[\033[0m\] "' >> "$PREFIX/alpine/initrc" fi chmod +x "$PREFIX/alpine/initrc" -#actual souce +#actual source #everytime a terminal is started initrc will run "$PREFIX/axs" -c "bash --rcfile /initrc -i" From d028cca4b3ff4bf0e04b7570b36211fb9b91403d Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Tue, 23 Dec 2025 22:56:44 +0530 Subject: [PATCH 2/3] fix --- src/plugins/terminal/scripts/init-alpine.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/terminal/scripts/init-alpine.sh b/src/plugins/terminal/scripts/init-alpine.sh index 97fec5a41..3827ee941 100644 --- a/src/plugins/terminal/scripts/init-alpine.sh +++ b/src/plugins/terminal/scripts/init-alpine.sh @@ -94,7 +94,15 @@ export PIP_BREAK_SYSTEM_PACKAGES=1 # Smart path shortening function (fish-style: ~/p/s/components) _shorten_path() { - local path="${PWD/#$HOME/\~}" + local path="$PWD" + + if [[ "$HOME" != "/" && "$path" == "$HOME" ]]; then + echo "~" + return + elif [[ "$HOME" != "/" && "$path" == "$HOME/"* ]]; then + path="~${path#$HOME}" + fi + [[ "$path" == "~" ]] && echo "~" && return local parts result="" From 6ec7cfc7affba4013ab261956bbb83ad134eeaa4 Mon Sep 17 00:00:00 2001 From: Raunak Raj <71929976+bajrangCoder@users.noreply.github.com> Date: Tue, 23 Dec 2025 23:01:11 +0530 Subject: [PATCH 3/3] feat: add doc comments --- src/plugins/terminal/scripts/init-alpine.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/terminal/scripts/init-alpine.sh b/src/plugins/terminal/scripts/init-alpine.sh index 3827ee941..f792a46d2 100644 --- a/src/plugins/terminal/scripts/init-alpine.sh +++ b/src/plugins/terminal/scripts/init-alpine.sh @@ -153,7 +153,10 @@ fi # Add PS1 only if not already present if ! grep -q 'PS1=' "$PREFIX/alpine/initrc"; then + # Smart path shortening (fish-style: ~/p/s/components) echo 'PS1="\[\033[1;32m\]\u\[\033[0m\]@localhost \[\033[1;34m\]\$_PS1_PATH\[\033[0m\] \[\$([ \$_PS1_EXIT -ne 0 ] && echo \"\033[31m\")\]\$\[\033[0m\] "' >> "$PREFIX/alpine/initrc" + # Simple prompt (uncomment below and comment above if you prefer full paths) + # echo 'PS1="\[\033[1;32m\]\u\[\033[0m\]@localhost \[\033[1;34m\]\w\[\033[0m\] \$ "' >> "$PREFIX/alpine/initrc" fi chmod +x "$PREFIX/alpine/initrc"