refactor: use pure zsh for JSON parsing instead of awk

Replace awk-based JSON parsing with native zsh regex matching
and file reading. This removes the external command dependency
and is slightly faster.

Made-with: Cursor
This commit is contained in:
Frank Peleato 2026-03-26 12:02:00 -06:00
parent eca86908eb
commit f076985c57
No known key found for this signature in database
4 changed files with 16 additions and 8 deletions

View File

@ -1682,8 +1682,10 @@
dir=${dir:h}
done
[[ -z $sf_config ]] && return
local org
org=$(command awk -F'"' '/target-org/{print $4}' "$sf_config" 2>/dev/null)
local content
content=$(<"$sf_config") || return
[[ $content =~ '"target-org"[[:space:]]*:[[:space:]]*"([^"]*)"' ]] || return
local org=$match[1]
[[ -z $org ]] && return
p10k segment -b 4 -f 255 -i $'\uf0c2' -t "$org"
}

View File

@ -1657,8 +1657,10 @@
dir=${dir:h}
done
[[ -z $sf_config ]] && return
local org
org=$(command awk -F'"' '/target-org/{print $4}' "$sf_config" 2>/dev/null)
local content
content=$(<"$sf_config") || return
[[ $content =~ '"target-org"[[:space:]]*:[[:space:]]*"([^"]*)"' ]] || return
local org=$match[1]
[[ -z $org ]] && return
p10k segment -b 4 -f 255 -i $'\uf0c2' -t "$org"
}

View File

@ -1657,8 +1657,10 @@
dir=${dir:h}
done
[[ -z $sf_config ]] && return
local org
org=$(command awk -F'"' '/target-org/{print $4}' "$sf_config" 2>/dev/null)
local content
content=$(<"$sf_config") || return
[[ $content =~ '"target-org"[[:space:]]*:[[:space:]]*"([^"]*)"' ]] || return
local org=$match[1]
[[ -z $org ]] && return
p10k segment -b 4 -f 255 -i $'\uf0c2' -t "$org"
}

View File

@ -1775,8 +1775,10 @@
dir=${dir:h}
done
[[ -z $sf_config ]] && return
local org
org=$(command awk -F'"' '/target-org/{print $4}' "$sf_config" 2>/dev/null)
local content
content=$(<"$sf_config") || return
[[ $content =~ '"target-org"[[:space:]]*:[[:space:]]*"([^"]*)"' ]] || return
local org=$match[1]
[[ -z $org ]] && return
p10k segment -b 4 -f 255 -i $'\uf0c2' -t "$org"
}