SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/frsh/commit/902528c972890ffb4...
Content-Typetext/plain; charset=utf-8