1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2025-12-06 07:20:40 +01:00

style(toolbox): use oneliner to extract and quote container name

This commit is contained in:
Marc Cornellà
2024-08-04 18:59:42 +02:00
parent e83c10e0a0
commit 0ffcc3b68a

View File

@@ -4,8 +4,12 @@ function toolbox_prompt_info() {
function toolbox_prompt_name() {
[[ -f /run/.containerenv ]] || return
local _to_print="$(cat /run/.containerenv | awk -F\" '/name/ { print$2 }')"
echo ${_to_print:gs/%/%%}
# This command reads the /run/.containerenv file line by line and extracts the
# container name from it by looking for the `name="..."` line, and uses -F\" to
# split the line by double quotes. Then all % characters are replaced with %%
# to escape them for the prompt.
awk -F\" '/name/ { gsub(/%/, "%%", $2); print $2 }' /run/.containerenv
}
alias tbe="toolbox enter"