Imported from ../bash-2.02.tar.gz.
This commit is contained in:
		
					parent
					
						
							
								e8ce775db8
							
						
					
				
			
			
				commit
				
					
						cce855bc5b
					
				
			
		
					 323 changed files with 33916 additions and 12321 deletions
				
			
		
							
								
								
									
										43
									
								
								examples/functions/basename2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								examples/functions/basename2
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
#From: "Grigoriy Strokin" <grg@philol.msu.ru>
 | 
			
		||||
#Newsgroups: comp.unix.shell
 | 
			
		||||
#Subject: fast basename and dirname functions for BASH/SH
 | 
			
		||||
#Date: Sat, 27 Dec 1997 21:18:40 +0300
 | 
			
		||||
#
 | 
			
		||||
#Please send your comments to grg@philol.msu.ru
 | 
			
		||||
 | 
			
		||||
function basename()
 | 
			
		||||
{
 | 
			
		||||
  local name="${1##*/}"
 | 
			
		||||
  echo "${name%$2}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function dirname()
 | 
			
		||||
{
 | 
			
		||||
  local dir="${1%${1##*/}}"
 | 
			
		||||
  [ "${dir:=./}" != "/" ] && dir="${dir%?}"
 | 
			
		||||
  echo "$dir"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Two additional functions:
 | 
			
		||||
# 1) namename prints the basename without extension
 | 
			
		||||
# 2) ext prints extension of a file, including "."
 | 
			
		||||
 | 
			
		||||
function namename()
 | 
			
		||||
{
 | 
			
		||||
  local name=${1##*/}
 | 
			
		||||
  local name0="${name%.*}"
 | 
			
		||||
  echo "${name0:-$name}"
 | 
			
		||||
}
 | 
			
		||||
function ext()
 | 
			
		||||
{
 | 
			
		||||
  local name=${1##*/}
 | 
			
		||||
  local name0="${name%.*}"
 | 
			
		||||
  local ext=${name0:+${name#$name0}}
 | 
			
		||||
  echo "${ext:-.}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue