=================================================================== RCS file: /ftp/pub/users/ronald/proyectos/rcs-gopher/RCS/rcs-gopher_gophernicus.scm,v retrieving revision 1.1 retrieving revision 1.3 diff -r1.1 -r1.3 1c1 < (use-modules (ice-9 textual-ports) --- > (use-modules (ice-9 rdelim) 4,5c4,37 < (define (rcs-revisiones nombre) < (let ((puerto (open-pipe* OPEN_READ "rlog" "proyectos/rcs-gopher/pruebas_rcs/RCS/hola.lisp,v")) --- > (define *proyectos* '("rcs-gopher")) > ;(define *directorio-base-de-proyectos* "/ftp/pub/users/ronald/proyectos-rcs/") > (define *directorio-base-de-proyectos* "proyectos/") > (define *ruta-base-cgi-bin* "/usrs/ronald/cgi-bin/") > > (define (error-en-men??-gopher mensaje) > (simple-format #t "3~A\tERROR\tERROR\t70\n" mensaje)) > > (define (obtener-ruta-de-archivo nombre-de-proyecto archivo) > (simple-format #f "~A~A/RCS/~A,v" > *directorio-base-de-proyectos* > nombre-de-proyecto > archivo)) > > (define (rcs-revisiones nombre archivo) > (if (and (member nombre *proyectos*) > (access? (obtener-ruta-de-archivo > nombre > archivo) > R_OK)) > (let ((puerto (open-pipe* OPEN_READ "rlog" (obtener-ruta-de-archivo nombre archivo))) > (l??nea "")) > (while ((lambda () > (set! l??nea (read-line puerto)) > (not (eof-object? l??nea)))) > (if (string-prefix? "revision" l??nea) > (simple-format #t "~A~A\t~A/~A\tsdf.org\t70\n" > "0" (string-capitalize l??nea) > "/users/ronald/cgi-bin/rcs-gopher?revs" > (list-ref (string-split (list-ref (string-split l??nea #\Tab) 0) #\Space) 1))))) > (error-en-men??-gopher "No existe este proyecto o archivo."))) > > (define (rcs-ver-revisi??n nombre archivo revisi??n) > (let ((puerto (open-pipe* OPEN_READ "co" (simple-format #f "-p~A" revisi??n) "proyectos/rcs-gopher/pruebas_rcs/RCS/hola.lisp,v")) 8c40 < (set! l??nea (get-line puerto)) --- > (set! l??nea (read-line puerto)) 10,14c42 < (if (string-prefix? "revision" l??nea) < (simple-format #t "~A~A\t~A/~A\tsdf.org\t70\n" < "0" (string-capitalize l??nea) < "/users/ronald/cgi-bin/rcs-gopher?revs" < (list-ref (string-split (list-ref (string-split l??nea #\Tab) 0) #\Space) 1)))))) --- > (simple-format #t "~A\n" l??nea)))) 16c44,45 < (rcs-revisiones "hola") --- > (rcs-ver-revisi??n "hola" "hola.lisp" "1.2") > (rcs-revisiones "rcs-gopher" "rcs-gopher_alcance.txt")