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
 |