32 lines
		
	
	
		
			624 B
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			624 B
		
	
	
	
		
			Bash
		
	
	
	
| #!/bin/bash
 | |
| 
 | |
| #
 | |
| #   Day 2 - Generate Inventory
 | |
| #   "Pimp my prompt" with the return value of the last command.
 | |
| #   source this from ~/.bashrc or similar to modify PS1 to show the return value of previous command.
 | |
| #   Use the "demojify" command to restore your previous prompt after sourcing.
 | |
| 
 | |
| PS1OLD=$PS1
 | |
| 
 | |
| exitprompt ()
 | |
| {
 | |
|     ERROR="$?"
 | |
|     if [ "$ERROR" -eq 0 ]
 | |
|     then
 | |
|         COLORCODE=32 # foreground green
 | |
|         EMOJI="🙂"
 | |
|     else
 | |
|         COLORCODE=31 # foreground red
 | |
|         EMOJI="🙁"
 | |
|     fi
 | |
|     echo -e "\e[${COLORCODE}m${ERROR}${EMOJI}\e[0m"
 | |
| }
 | |
| 
 | |
| demojify ()
 | |
| {
 | |
|     PS1=$PS1OLD
 | |
| }
 | |
| 
 | |
| PS1="$PS1 \$(exitprompt)$ "
 | |
| 
 |