mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2025-11-04 13:21:19 +08:00 
			
		
		
		
	fix: declare variables as global when using typeset
				
					
				
			Fixes fb86ec77
This commit is contained in:
		
							parent
							
								
									fb86ec7749
								
							
						
					
					
						commit
						7d03ea18ed
					
				@ -19,14 +19,14 @@ export DIRHISTORY_SIZE=30
 | 
			
		||||
# Returns the element if the array was not empty,
 | 
			
		||||
# otherwise returns empty string.
 | 
			
		||||
function pop_past() {
 | 
			
		||||
  typeset $1="${dirhistory_past[$#dirhistory_past]}"
 | 
			
		||||
  typeset -g $1="${dirhistory_past[$#dirhistory_past]}"
 | 
			
		||||
  if [[ $#dirhistory_past -gt 0 ]]; then
 | 
			
		||||
    dirhistory_past[$#dirhistory_past]=()
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function pop_future() {
 | 
			
		||||
  typeset $1="${dirhistory_future[$#dirhistory_future]}"
 | 
			
		||||
  typeset -g $1="${dirhistory_future[$#dirhistory_future]}"
 | 
			
		||||
  if [[ $#dirhistory_future -gt 0 ]]; then
 | 
			
		||||
    dirhistory_future[$#dirhistory_future]=()
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
@ -32,8 +32,8 @@
 | 
			
		||||
 | 
			
		||||
########## COLOR ###########
 | 
			
		||||
for COLOR in CYAN WHITE YELLOW MAGENTA BLACK BLUE RED DEFAULT GREEN GREY; do
 | 
			
		||||
  typeset PR_$COLOR="%b%{$fg[${(L)COLOR}]%}"
 | 
			
		||||
  typeset PR_BRIGHT_$COLOR="%B%{$fg[${(L)COLOR}]%}"
 | 
			
		||||
  typeset -g PR_$COLOR="%b%{$fg[${(L)COLOR}]%}"
 | 
			
		||||
  typeset -g PR_BRIGHT_$COLOR="%B%{$fg[${(L)COLOR}]%}"
 | 
			
		||||
done
 | 
			
		||||
PR_RESET="%{$reset_color%}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -37,8 +37,8 @@ setopt prompt_subst
 | 
			
		||||
# See if we can use colors.
 | 
			
		||||
autoload zsh/terminfo
 | 
			
		||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GREY; do
 | 
			
		||||
  typeset PR_$color="%{$terminfo[bold]$fg[${(L)color}]%}"
 | 
			
		||||
  typeset PR_LIGHT_$color="%{$fg[${(L)color}]%}"
 | 
			
		||||
  typeset -g PR_$color="%{$terminfo[bold]$fg[${(L)color}]%}"
 | 
			
		||||
  typeset -g PR_LIGHT_$color="%{$fg[${(L)color}]%}"
 | 
			
		||||
done
 | 
			
		||||
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -45,8 +45,8 @@ setopt prompt_subst
 | 
			
		||||
# See if we can use colors.
 | 
			
		||||
autoload zsh/terminfo
 | 
			
		||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GREY; do
 | 
			
		||||
  typeset PR_$color="%{$terminfo[bold]$fg[${(L)color}]%}"
 | 
			
		||||
  typeset PR_LIGHT_$color="%{$fg[${(L)color}]%}"
 | 
			
		||||
  typeset -g PR_$color="%{$terminfo[bold]$fg[${(L)color}]%}"
 | 
			
		||||
  typeset -g PR_LIGHT_$color="%{$fg[${(L)color}]%}"
 | 
			
		||||
done
 | 
			
		||||
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user