Add reading package.json as prompt segment

This commit is contained in:
Paweł Płazieński 2019-05-29 16:27:14 +02:00
parent 9581099734
commit d64a96464a

17
zshrc
View File

@ -302,6 +302,7 @@ prompt_forward() {
prompt_backward() { prompt_backward() {
CURRENT_BG='NONE' CURRENT_BG='NONE'
prompt_segment backward magenta black "$MAVEN_PROJECT" # prompt maven project prompt_segment backward magenta black "$MAVEN_PROJECT" # prompt maven project
prompt_segment backward cyan black "$PACKAGE_JSON_PROJECT" # prompt package.json project
prompt_segment backward cyan black "$(prompt_makefile)" prompt_segment backward cyan black "$(prompt_makefile)"
prompt_segment backward yellow black "$vcs_info_msg_0_" # prompt vcs prompt_segment backward yellow black "$vcs_info_msg_0_" # prompt vcs
prompt_segment backward green black "%T" # prompt time prompt_segment backward green black "%T" # prompt time
@ -556,6 +557,22 @@ maven_read_project() {
add-zsh-hook chpwd maven_read_project add-zsh-hook chpwd maven_read_project
#---------------------------------- package.json ------------------------------------
# Read project information from current directory - needed for prompt
package_json_read_project() {
local location parts
location=$(find_up package.json)
if [[ ! -r "$location" || -z $commands[jq] ]]; then
PACKAGE_JSON_PROJECT=""
return 1;
fi
PACKAGE_JSON_PROJECT=$(jq -r '.name + "@" + .version' $location)
}
add-zsh-hook chpwd package_json_read_project
#---------------------------------- Copy zshrc remote ------------------------- #---------------------------------- Copy zshrc remote -------------------------
sshc() { sshc() {