40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# prompt.bash
 | 
						|
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
 | 
						|
# Created: 1992-01-15
 | 
						|
# Public domain
 | 
						|
 | 
						|
# $Id: prompt.bash,v 1.2 1994/10/18 16:34:35 friedman Exp $
 | 
						|
 | 
						|
# Commentary:
 | 
						|
# Code:
 | 
						|
 | 
						|
#:docstring prompt:
 | 
						|
# Usage: prompt [chars]
 | 
						|
#
 | 
						|
# Various preformatted prompt strings selected by argument.  For a
 | 
						|
# list of available arguments and corresponding formats, do 
 | 
						|
# `type prompt'. 
 | 
						|
#:end docstring:
 | 
						|
 | 
						|
###;;;autoload
 | 
						|
function prompt ()
 | 
						|
{
 | 
						|
    case "$1" in
 | 
						|
    d)     PS1='$(dirs) \$ '               ;;
 | 
						|
    n)     PS1='\$ '                       ;;
 | 
						|
    hsw)   PS1='\h[$SHLVL]: \w \$ '        ;;
 | 
						|
    hw)    PS1='\h: \w \$ '                ;;
 | 
						|
    sh)    PS1='[$SHLVL] \h\$ '            ;;
 | 
						|
    sw)    PS1='[$SHLVL] \w \$ '           ;;
 | 
						|
    uh)    PS1='\u@\h\$ '                  ;;
 | 
						|
    uhsHw) PS1='\u@\h[$SHLVL]:\#: \w \$ '  ;;
 | 
						|
    uhsw)  PS1='\u@\h[$SHLVL]: \w \$ '     ;;
 | 
						|
    uhw)   PS1='\u@\h: \w \$ '             ;;
 | 
						|
    uw)    PS1='(\u) \w \$ '               ;;
 | 
						|
    w)     PS1='\w \$ '                    ;;
 | 
						|
    esac
 | 
						|
}
 | 
						|
 | 
						|
provide prompt
 | 
						|
 | 
						|
# prompt.bash ends here
 |