frsh

french command language interpreter
git clone git://src.adamsgaard.dk/frsh # fast
git clone https://src.adamsgaard.dk/frsh.git # slow
Log | Files | Refs | README Back to index

frsh (388B)


      1 #!/bin/sh
      2 # french command language interpreter
      3 
      4 SHELL="${0}"
      5 
      6 frenchtranslate() {
      7 	sed 's/«/"/g;s/»/"/g;s/€/$/g'
      8 }
      9 
     10 promptprint() {
     11 	printf '%s' "${USER}@$(hostname):${PWD} € "
     12 }
     13 
     14 if test $# -gt 0
     15 then
     16 	for f in "$@"
     17 	do
     18 		eval "$(frenchtranslate <"$f")"
     19 	done
     20 else # interactive shell
     21 	promptprint
     22 	while read -r l
     23 	do
     24 		eval $(echo "$l" | frenchtranslate)
     25 		promptprint
     26 	done
     27 fi