=================================================================== RCS file: /ftp/pub/users/ronald/proyectos/rcs-gopher/RCS/rcs-gopher_gophernicus.scm,v retrieving revision 1.2 retrieving revision 1.3 diff -r1.2 -r1.3 5c5,6 < (define *directorio-base-de-proyectos* "/ftp/pub/users/ronald/proyectos-rcs/") --- > ;(define *directorio-base-de-proyectos* "/ftp/pub/users/ronald/proyectos-rcs/") > (define *directorio-base-de-proyectos* "proyectos/") 8,19c9,34 < (define (rcs-revisiones nombre) < (if (member nombre *proyectos*) < (let ((puerto (open-pipe* OPEN_READ "rlog" "proyectos/rcs-gopher/pruebas_rcs/RCS/hola.lisp,v")) < (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)))))) --- > (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."))) 29a45 > (rcs-revisiones "rcs-gopher" "rcs-gopher_alcance.txt")