ifrsh - frsh - french command language interpreter Err bitreich.org 70 hgit clone git://bitreich.org/frsh git://hg6vgqziawt5s4dj.onion/frsh URL:git://bitreich.org/frsh git://hg6vgqziawt5s4dj.onion/frsh bitreich.org 70 1Log /scm/frsh/log.gph bitreich.org 70 1Files /scm/frsh/files.gph bitreich.org 70 1Refs /scm/frsh/refs.gph bitreich.org 70 1Tags /scm/frsh/tag bitreich.org 70 1README /scm/frsh/file/README.gph bitreich.org 70 i--- Err bitreich.org 70 ifrsh (388B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 # french command language interpreter Err bitreich.org 70 i 3 Err bitreich.org 70 i 4 SHELL="${0}" Err bitreich.org 70 i 5 Err bitreich.org 70 i 6 frenchtranslate() { Err bitreich.org 70 i 7 sed 's/«/"/g;s/»/"/g;s/€/$/g' Err bitreich.org 70 i 8 } Err bitreich.org 70 i 9 Err bitreich.org 70 i 10 promptprint() { Err bitreich.org 70 i 11 printf '%s' "${USER}@$(hostname):${PWD} € " Err bitreich.org 70 i 12 } Err bitreich.org 70 i 13 Err bitreich.org 70 i 14 if test $# -gt 0 Err bitreich.org 70 i 15 then Err bitreich.org 70 i 16 for f in "$@" Err bitreich.org 70 i 17 do Err bitreich.org 70 i 18 eval "$(frenchtranslate <"$f")" Err bitreich.org 70 i 19 done Err bitreich.org 70 i 20 else # interactive shell Err bitreich.org 70 i 21 promptprint Err bitreich.org 70 i 22 while read -r l Err bitreich.org 70 i 23 do Err bitreich.org 70 i 24 eval $(echo "$l" | frenchtranslate) Err bitreich.org 70 i 25 promptprint Err bitreich.org 70 i 26 done Err bitreich.org 70 i 27 fi Err bitreich.org 70 .