From 5915e39afdd85d6176a5a413842a998f05a9ade1 Mon Sep 17 00:00:00 2001 From: Dawid Kurek Date: Thu, 28 Jan 2016 20:21:13 +0100 Subject: [PATCH] Add function example to Tips.git_cmd --- README.md | 21 ++++++++++++++++-- ...rompt_after.png => git_prompt_command.png} | Bin img/tips/git_prompt_function.png | Bin 0 -> 5553 bytes ...rompt_before.png => git_prompt_origin.png} | Bin 4 files changed, 19 insertions(+), 2 deletions(-) rename img/tips/{git_prompt_after.png => git_prompt_command.png} (100%) create mode 100644 img/tips/git_prompt_function.png rename img/tips/{git_prompt_before.png => git_prompt_origin.png} (100%) diff --git a/README.md b/README.md index 00dc5eb..6a224ba 100644 --- a/README.md +++ b/README.md @@ -236,11 +236,11 @@ or don't want to see. All options must be overridden in your **.zshrc** file. Allows you to specify custom git prompt command. This makes it possible to change: -![Git_Prompt_Before](./img/tips/git_prompt_before.png) +![Git_Prompt_Origin](./img/tips/git_prompt_origin.png) into: -![Git_Prompt_After](./img/tips/git_prompt_after.png) +![Git_Prompt_Command](./img/tips/git_prompt_command.png) with: @@ -251,6 +251,23 @@ BULLETTRAIN_GIT_PROMPT_CMD=\${\$(git_prompt_info)//\\//\ \ } Please note we need to delay variable expansion, so we have to escape all **weird** character - *$*, *\*, *\*, etc. +You can also use function to get more complex commands: + +``` bash +BULLETTRAIN_GIT_PROMPT_CMD="\$(custom_git_prompt)" + +custom_git_prompt() { + prompt=$(git_prompt_info) + prompt=${prompt//\//\ \ } + prompt=${prompt//_/\ } + echo ${prompt} +} +``` + +which gives: + +![Git_Prompt_Function](./img/tips/git_prompt_function.png) + ## Contributors That project was originally a fork from diff --git a/img/tips/git_prompt_after.png b/img/tips/git_prompt_command.png similarity index 100% rename from img/tips/git_prompt_after.png rename to img/tips/git_prompt_command.png diff --git a/img/tips/git_prompt_function.png b/img/tips/git_prompt_function.png new file mode 100644 index 0000000000000000000000000000000000000000..b84ea6f76f6d2e644deb27272a6e2179aa460207 GIT binary patch literal 5553 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 literal 0 HcmV?d00001 diff --git a/img/tips/git_prompt_before.png b/img/tips/git_prompt_origin.png similarity index 100% rename from img/tips/git_prompt_before.png rename to img/tips/git_prompt_origin.png