12 lines
		
	
	
	
		
			324 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
	
		
			324 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| # Use ranger to switch directories and bind it to ctrl-o
 | |
| rangercd () {
 | |
|     tmp="$(mktemp)"
 | |
|     ranger --choosedir="$tmp" "$@"
 | |
|     if [ -f "$tmp" ]; then
 | |
|         dir="$(cat "$tmp")"
 | |
|         rm -f "$tmp"
 | |
|         [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
 | |
|     fi
 | |
| }
 | |
| alias ranger="rangercd"
 | |
| #bindkey -s '^o' 'ranger\n'
 |