19 lines
		
	
	
		
			449 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			449 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # From http://dotfiles.org/~_why/.zshrc
 | |
| # Sets the window title nicely no matter where you are
 | |
| function title() {
 | |
|   # escape '%' chars in $1, make nonprintables visible
 | |
|   a=${(V)1//\%/\%\%}
 | |
| 
 | |
|   # Truncate command, and join lines.
 | |
|   a=$(print -Pn "%40>...>$a" | tr -d "\n")
 | |
| 
 | |
|   case $TERM in
 | |
|   screen)
 | |
|     print -Pn "\ek$a:$3\e\\" # screen title (in ^A")
 | |
|     ;;
 | |
|   xterm*|rxvt)
 | |
|     print -Pn "\e]2;$2\a" # plain xterm title ($3 for pwd)
 | |
|     ;;
 | |
|   esac
 | |
| }
 |