From d64a96464a4bcbef869c69ba1f72638acf253e38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82azie=C5=84ski?= Date: Wed, 29 May 2019 16:27:14 +0200 Subject: [PATCH] Add reading package.json as prompt segment --- zshrc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/zshrc b/zshrc index d9e3db5..9ed2bf8 100644 --- a/zshrc +++ b/zshrc @@ -302,6 +302,7 @@ prompt_forward() { prompt_backward() { CURRENT_BG='NONE' 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 yellow black "$vcs_info_msg_0_" # prompt vcs prompt_segment backward green black "%T" # prompt time @@ -556,6 +557,22 @@ 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 ------------------------- sshc() {