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
No known key found for this signature in database
GPG key ID: 0314585E776A9C1B

View file

@ -4,8 +4,12 @@ function toolbox_prompt_info() {
function toolbox_prompt_name() { function toolbox_prompt_name() {
[[ -f /run/.containerenv ]] || return [[ -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" alias tbe="toolbox enter"