24 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| if (command -v broot &>/dev/null); then
 | |
|     # This script was automatically generated by the broot program
 | |
|     # More information can be found in https://github.com/Canop/broot
 | |
|     # This function starts broot and executes the command
 | |
|     # it produces, if any.
 | |
|     # It's needed because some shell commands, like `cd`,
 | |
|     # have no useful effect if executed in a subshell.
 | |
|     function br {
 | |
|         local cmd cmd_file code
 | |
|         cmd_file=$(mktemp)
 | |
|         if broot --outcmd "$cmd_file" "$@"; then
 | |
|             cmd=$(<"$cmd_file")
 | |
|             rm -f "$cmd_file"
 | |
|             eval "$cmd"
 | |
|         else
 | |
|             code=$?
 | |
|             rm -f "$cmd_file"
 | |
|             return "$code"
 | |
|         fi
 | |
|     }
 | |
| fi
 |