30 lines
		
	
	
		
			608 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			608 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
source "$HOME/.dotfiles/script_helpers/all.sh"
 | 
						|
 | 
						|
cwd=$PWD
 | 
						|
source_path=""
 | 
						|
dest_path=""
 | 
						|
 | 
						|
#echo "got $1 and $2 and $3"
 | 
						|
 | 
						|
if [[ $1 ]]; then
 | 
						|
  source_path=$1
 | 
						|
else
 | 
						|
  printf "${BOLD}${YELLOW}Enter full path to source file/dir:\n${NORMAL}"
 | 
						|
  read -e source_path
 | 
						|
fi
 | 
						|
 | 
						|
if [[ $2 ]]; then
 | 
						|
  dest_path=$2
 | 
						|
else
 | 
						|
  printf "${BOLD}${YELLOW}Enter full path to symlink destination:\n${NORMAL}"
 | 
						|
  read -e dest_path
 | 
						|
fi
 | 
						|
 | 
						|
if [[ $3 ]]; then expand_symlinks=$3; else expand_symlinks=0; fi
 | 
						|
 | 
						|
overwrite_existing=0
 | 
						|
confirm_link=0
 | 
						|
make_link "$source_path" "$dest_path" $expand_symlinks $overwrite_existing $confirm_link
 |