Imported from ../bash-2.05.tar.gz.
This commit is contained in:
		
					parent
					
						
							
								bb70624e96
							
						
					
				
			
			
				commit
				
					
						28ef6c316f
					
				
			
		
					 251 changed files with 22319 additions and 12413 deletions
				
			
		
							
								
								
									
										35
									
								
								examples/functions/ksh-cd
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								examples/functions/ksh-cd
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,35 @@ | |||
| # | ||||
| # ksh-like `cd': cd [-LP] [dir [change]] | ||||
| # | ||||
| cd() | ||||
| { | ||||
| 	OPTIND=1 | ||||
| 	while getopts "LP" opt | ||||
| 	do | ||||
| 		case $opt in | ||||
| 		L|P)	CDOPTS="$CDOPTS -$opt" ;; | ||||
| 		*)	echo "$FUNCNAME: usage: $FUNCNAME [-LP] [dir] [change]" >&2 | ||||
| 			return 2;; | ||||
| 		esac | ||||
| 	done | ||||
| 
 | ||||
| 	shift $(( $OPTIND - 1 )) | ||||
| 
 | ||||
| 	case $# in | ||||
| 	0)	builtin cd $CDOPTS "$HOME" ;; | ||||
| 	1) 	builtin cd $CDOPTS "$@" ;; | ||||
| 	2)	old="$1" new="$2" | ||||
| 		case "$PWD" in | ||||
| 		*$old*)	;; | ||||
| 		*)	 echo "${0##*/}: $FUNCNAME: bad substitution" >&2 ; return 1 ;; | ||||
| 		esac | ||||
| 
 | ||||
| 		dir=${PWD//$old/$new} | ||||
| 
 | ||||
| 		builtin cd $CDOPTS "$dir" && echo "$PWD" | ||||
| 
 | ||||
| 		;; | ||||
| 	*)	echo "${0##*/}: $FUNCNAME: usage: $FUNCNAME [-LP] [dir] [change]" >&2 | ||||
| 		return 2 ;; | ||||
| 	esac | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jari Aalto
				Jari Aalto