1. fn setlang {
  2. args = $*
  3. if {~ $#args 1 2} {
  4. (a, b) = $args
  5. com = $a
  6. lang = ''
  7. and {~ $#b 1} {~ $b -e -j} {
  8. lang = $b
  9. }
  10. if {~ lang ''} {
  11. wl = `{tee $pid.tmp | whichlang}
  12. if {~ $wl en} {
  13. lang = -e
  14. } {~ $wl ja} {
  15. lang = -j
  16. }
  17. }
  18. if {test -f $pid.tmp} {
  19. $com $lang < $pid.tmp
  20. rm -f $pid.tmp
  21. } {
  22. $com $lang
  23. }
  24. }
  25. }