From a7623aad6b6603beb72b469a4ee948053014b918 Mon Sep 17 00:00:00 2001 From: Sorin Ionescu Date: Mon, 13 May 2013 14:27:32 -0400 Subject: [PATCH] [Fix #307] Do not auto-off git-info Instead of turning off git-info when CTRL+C is caught, show instructions on how to turn it off manually. --- modules/git/functions/git-info | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/git/functions/git-info b/modules/git/functions/git-info index d4b87c2f..9911310c 100644 --- a/modules/git/functions/git-info +++ b/modules/git/functions/git-info @@ -89,7 +89,7 @@ function _git-action { return 1 } -# Turns off git-info for the current repository. +# Instructs the user on how to turn off git-info for the current repository. function _git-info-abort { if ! is-true "$_git_info_executing"; then return 1 @@ -99,17 +99,18 @@ function _git-info-abort { Gathering status for certain repositories is time intensive. -By pressing CTRL + C, you have turned off prompt Git status -for this repository. + +To turn off in-prompt Git status for this repository, execute: + + git info off To revert, execute: + git-info on EOF unset _git_info_executing - git config --bool prompt.showinfo false - git-info return 0 } add-zsh-trap INT _git-info-abort @@ -209,7 +210,7 @@ function git-info { return 1 fi - # Used to abort and turn git-info off on SIGINT. + # Used to abort git-info on SIGINT. _git_info_executing=true # Ignore submodule status.