ifirst implémentation - 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
1commit 902528c972890ffb432d1123063ee656ec91a37a /scm/frsh/commit/902528c972890ffb432d1123063ee656ec91a37a.gph bitreich.org 70
hAuthor: Anders Damsgaard <anders@adamsgaard.dk> URL:mailto:anders@adamsgaard.dk bitreich.org 70
iDate: Sat, 10 Aug 2024 15:50:06 +0200 Err bitreich.org 70
i Err bitreich.org 70
ifirst implémentation Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i A Makefile | 39 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i A README | 24 ++++++++++++++++++++++++ Err bitreich.org 70
i A frsh | 27 +++++++++++++++++++++++++++ Err bitreich.org 70
i A frsh.1 | 33 +++++++++++++++++++++++++++++++ Err bitreich.org 70
i A test.frsh | 3 +++ Err bitreich.org 70
i Err bitreich.org 70
i5 files changed, 126 insertions(+), 0 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/Makefile b/Makefile /scm/frsh/file/Makefile.gph bitreich.org 70
i@@ -0,0 +1,39 @@ Err bitreich.org 70
i+.POSIX: Err bitreich.org 70
i+ Err bitreich.org 70
i+NAME = frsh Err bitreich.org 70
i+VERSION = 0.1 Err bitreich.org 70
i+ Err bitreich.org 70
i+# paths Err bitreich.org 70
i+PREFIX = /usr/local Err bitreich.org 70
i+MANPREFIX = ${PREFIX}/share/man Err bitreich.org 70
i+ Err bitreich.org 70
i+MAN1 = ${NAME}.1 Err bitreich.org 70
i+BIN = ${NAME} Err bitreich.org 70
i+ Err bitreich.org 70
i+options: Err bitreich.org 70
i+ @echo make targets: Err bitreich.org 70
i+ @echo - test Err bitreich.org 70
i+ @echo - install Err bitreich.org 70
i+ @echo - uninstall Err bitreich.org 70
i+ Err bitreich.org 70
i+test: test.frsh Err bitreich.org 70
i+ @if test "$$(./${BIN} test.frsh)" = "bojour"; then \ Err bitreich.org 70
i+ echo parfait; \ Err bitreich.org 70
i+ else \ Err bitreich.org 70
i+ echo kaput; \ Err bitreich.org 70
i+ exit 1; \ Err bitreich.org 70
i+ fi Err bitreich.org 70
i+ Err bitreich.org 70
i+install: Err bitreich.org 70
i+ mkdir -p ${DESTDIR}${PREFIX}/bin Err bitreich.org 70
i+ cp -f ${BIN} ${DESTDIR}${PREFIX}/bin Err bitreich.org 70
i+ chmod 755 ${DESTDIR}${PREFIX}/bin/${BIN} Err bitreich.org 70
i+ mkdir -p ${DESTDIR}${MANPREFIX}/man1 Err bitreich.org 70
i+ cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1/${MAN1} Err bitreich.org 70
i+ chmod 644 ${DESTDIR}${MANPREFIX}/man1/${MAN1} Err bitreich.org 70
i+ Err bitreich.org 70
i+uninstall: Err bitreich.org 70
i+ rm -f ${DESTDIR}${PREFIX}/bin/${BIN} Err bitreich.org 70
i+ rm -f ${DESTDIR}${MANPREFIX}/man1/${MAN1} Err bitreich.org 70
i+ Err bitreich.org 70
i+.PHONY: options test install uninstall Err bitreich.org 70
1diff --git a/README b/README /scm/frsh/file/README.gph bitreich.org 70
i@@ -0,0 +1,24 @@ Err bitreich.org 70
i+NAME Err bitreich.org 70
i+ frsh – french command language interpreter Err bitreich.org 70
i+ Err bitreich.org 70
i+SYNOPSIS Err bitreich.org 70
i+ frsh [file ...] Err bitreich.org 70
i+ Err bitreich.org 70
i+DESCRIPTION Err bitreich.org 70
i+ The frsh utility is a french command language intertreter: it reads one Err bitreich.org 70
i+ or more commands, either from the commmand line or from a french file (a Err bitreich.org 70
i+ french shell script), and then sets about executing those commands. Thus Err bitreich.org 70
i+ it is the main interface between the french user and the operating Err bitreich.org 70
i+ system. Err bitreich.org 70
i+ Err bitreich.org 70
i+ In contrast to the anglaise sh(1), it supports french quotes for strings Err bitreich.org 70
i+ (« and «). Furthermore, variable values are retrieved using the syntax Err bitreich.org 70
i+ €variable. Err bitreich.org 70
i+ Err bitreich.org 70
i+ Options: Non. Err bitreich.org 70
i+ Err bitreich.org 70
i+SEE ALSO Err bitreich.org 70
i+ sh(1) Err bitreich.org 70
i+ Err bitreich.org 70
i+AUTHORS Err bitreich.org 70
i+ Anders Damsgaard <anders@adamsgaard.dk> Err bitreich.org 70
1diff --git a/frsh b/frsh /scm/frsh/file/frsh.gph bitreich.org 70
i@@ -0,0 +1,27 @@ Err bitreich.org 70
i+#!/bin/sh Err bitreich.org 70
i+# french command language interpreter Err bitreich.org 70
i+ Err bitreich.org 70
i+SHELL="${0}" Err bitreich.org 70
i+ Err bitreich.org 70
i+frenchtranslate() { Err bitreich.org 70
i+ sed 's/«/"/g;s/»/"/g;s/€/$/g' Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+promptprint() { Err bitreich.org 70
i+ printf '%s' "${USER}@$(hostname):${PWD} € " Err bitreich.org 70
i+} Err bitreich.org 70
i+ Err bitreich.org 70
i+if test $# -gt 0 Err bitreich.org 70
i+then Err bitreich.org 70
i+ for f in "$@" Err bitreich.org 70
i+ do Err bitreich.org 70
i+ eval "$(frenchtranslate <"$f")" Err bitreich.org 70
i+ done Err bitreich.org 70
i+else # interactive shell Err bitreich.org 70
i+ promptprint Err bitreich.org 70
i+ while read -r l Err bitreich.org 70
i+ do Err bitreich.org 70
i+ eval $(echo "$l" | frenchtranslate) Err bitreich.org 70
i+ promptprint Err bitreich.org 70
i+ done Err bitreich.org 70
i+fi Err bitreich.org 70
1diff --git a/frsh.1 b/frsh.1 /scm/frsh/file/frsh.1.gph bitreich.org 70
i@@ -0,0 +1,33 @@ Err bitreich.org 70
i+.Dd $Mdocdate$ Err bitreich.org 70
i+.Dt FRSH 1 Err bitreich.org 70
i+.Os Err bitreich.org 70
i+.Sh NAME Err bitreich.org 70
i+.Nm frsh Err bitreich.org 70
i+.Nd french command language interpreter Err bitreich.org 70
i+.Sh SYNOPSIS Err bitreich.org 70
i+.Nm Err bitreich.org 70
i+.Op Ar file ... Err bitreich.org 70
i+.Sh DESCRIPTION Err bitreich.org 70
i+The Err bitreich.org 70
i+.Nm Err bitreich.org 70
i+utility is a Err bitreich.org 70
i+.Em french command language intertreter : Err bitreich.org 70
i+it reads one or more commands, Err bitreich.org 70
i+either from the commmand line or from a french file Err bitreich.org 70
i+(a french shell script), Err bitreich.org 70
i+and then sets about executing those commands. Err bitreich.org 70
i+Thus it is the main interface between the french user and the Err bitreich.org 70
i+operating system. Err bitreich.org 70
i+.Pp Err bitreich.org 70
i+In contrast to the anglaise Err bitreich.org 70
i+.Xr sh 1 , Err bitreich.org 70
i+it supports french quotes for strings (« and «). Err bitreich.org 70
i+Furthermore, variable values are retrieved using the syntax Err bitreich.org 70
i+.No € Ns Ar variable . Err bitreich.org 70
i+.Pp Err bitreich.org 70
i+Options: Err bitreich.org 70
i+Non. Err bitreich.org 70
i+.Sh SEE ALSO Err bitreich.org 70
i+.Xr sh 1 Err bitreich.org 70
i+.Sh AUTHORS Err bitreich.org 70
i+.An Anders Damsgaard Aq Mt anders@adamsgaard.dk Err bitreich.org 70
1diff --git a/test.frsh b/test.frsh /scm/frsh/file/test.frsh.gph bitreich.org 70
i@@ -0,0 +1,3 @@ Err bitreich.org 70
i+#!/bin/frsh Err bitreich.org 70
i+var=«bojour» Err bitreich.org 70
i+echo «€{var}» Err bitreich.org 70
.
Response:
text/plain