Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pt.comp.programacao > #193
| From | Patricia Ferreira <pferreira@example.com> |
|---|---|
| Newsgroups | pt.comp.programacao |
| Subject | Re: sobre common lisp e o sistema de arquivos |
| Date | 2024-01-25 01:01 -0300 |
| Organization | A noiseless patient Spider |
| Message-ID | <87wmryf4de.fsf@example.com> (permalink) |
| References | <87v87la7zs.fsf@example.com> <878r4h9o4m.fsf@example.com> |
Patricia Ferreira <pferreira@example.com> writes:
> Patricia Ferreira <pferreira@example.com> writes:
>
>> Tenho lido vários pedaços de documentação Common Lisp por aí, livros
>> incluindo. Antes de falar com o sistema de arquivos, vale a pena ler o
>> capítulo 14 de Peter Seibel ``Practical Common Lisp''.
>>
>> Files and File I/O
>> https://gigamonkeys.com/book/files-and-file-io.html
>>
>> ``When pathnames were designed, the set of file systems in general use
>> was quite a bit more variegated than those in common use today.
>> Consequently, some nooks and crannies of the pathname abstraction make
>> little sense if all you're concerned about is representing Unix or
>> Windows filenames.''
>
> Eis o tipo de armadilha contras as quais estamos.
Eis outra.
NNTPD> (sb-posix:getcwd)
"c:\\sys\\emacs\\usr\\quicklisp\\local-projects\\nntp\\groups\\local.test"
NNTPD> (uiop:getcwd)
#P"c:/sys/emacs/usr/quicklisp/local-projects/nntp/groups/local.test/"
Está bem claro em que diretório SBCL está. Agora, observe:
%pwd
c:/sys/emacs/usr/quicklisp/local-projects/nntp/groups/local.test
%ls
2 3 4
Se eu pedir pra abrir 2, 3 ou 4, conseguirei com certeza:
NNTPD> (open "2")
The file #P"c:/sys/emacs/usr/quicklisp/local-projects/nntp/2" does not exist:
The system cannot find the file specified.
Lol---open olha outro diretório.
A conclusão parece simples. Procedimentos e macros como open,
with-open-file et cetera usam a variável *default-pathname-defaults* e
ignoram o current-working-directory do processo. A variável relevant é
NNTPD> *default-pathname-defaults*
#P"c:/sys/emacs/usr/quicklisp/local-projects/nntp/"
É preciso conhecer essa vida pré-UNIX.
Back to pt.comp.programacao | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-22 09:05 -0300
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-22 16:14 -0300
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-23 14:30 -0300
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-23 15:42 -0300
Re: sobre common lisp e o sistema de arquivos Daniel Cerqueira <dan.list@brilhante.top> - 2024-01-24 14:02 +0000
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-24 14:52 -0300
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-25 01:01 -0300
Re: sobre common lisp e o sistema de arquivos Daniel Cerqueira <dan.list@brilhante.top> - 2024-01-27 12:05 +0000
Re: sobre common lisp e o sistema de arquivos Patricia Ferreira <pferreira@example.com> - 2024-01-27 14:21 -0300
Re: sobre common lisp e o sistema de arquivos Daniel Cerqueira <dan.list@brilhante.top> - 2024-01-27 19:03 +0000
csiph-web