mirror of
				https://github.com/dcarrillo/prezto.git
				synced 2025-11-04 14:29:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/zsh
 | 
						|
# 
 | 
						|
# Make the dirstack more persistant
 | 
						|
# 
 | 
						|
# Run dirpersiststore in ~/.zlogout
 | 
						|
 | 
						|
dirpersiststore () {
 | 
						|
# FIXME: need to escape all shell metacharacters, not just spaces!
 | 
						|
    dirs -p | sed 's/ /\\ /g;s/&/\\&/;s/^/pushd -q /;1!G;h;$!d;' > ~/.zdirstore
 | 
						|
}
 | 
						|
 | 
						|
dirpersistrestore () {
 | 
						|
    if [ -f ~/.zdirstore ]; then
 | 
						|
        source ~/.zdirstore
 | 
						|
    fi
 | 
						|
}
 | 
						|
 | 
						|
DIRSTACKSIZE=10
 | 
						|
setopt autopushd pushdminus pushdsilent pushdtohome pushdignoredups
 | 
						|
dirpersistrestore
 | 
						|
 | 
						|
# Make popd changes permanent without having to wait for logout
 | 
						|
alias popd="popd;dirpersiststore"
 |