Re: file encoding
Gary Byers <[email protected]> Mon, 26 Nov 2007 17:24:02 -0700 (MST)
| Newsgroups | gmane.lisp.openmcl.bugs |
|---|---|
| Message-ID | <[email protected]> |
The reason why there's a command-line option for setting *terminal-io*'s encoding is that *terminal-io* needs to be created before any --eval or --load options are processed and before the init file is loaded; doing (setq ccl::*terminal-character-encoding-name* :utf-8) in your init file or in an --eval expression wouldn't affect the encoding used in the one and only instance of *TERMINAL-IO* that already exists. (If (SETF (STREAM-EXTERNAL-FORMAT ...) ...) worked a bit better and in more cases, then this wouldn't be an issue; you could just do: (setf (stream-external-format *terminal-io*) ...) in your init file and there'd be no need for the command-line option.) This is different from the case for file/socket encodings, where setting the default encoding via other means has the intended effect. On Tue, 13 Nov 2007, Dmitri Hrapof wrote: > Hello! > > Not really a bug, but after delving for some time in Clozure Lisp > internals, I strongly believe a new comman-line switch or a text in > --help message like > " > to set the default file encoding, use --eval '(setf > *default-file-character-encoding* :utf-8)' > " > would be very useful. > > Sincerely yours, > Dmitri > _______________________________________________ > Bug-openmcl mailing list > [email protected] > http://clozure.com/mailman/listinfo/bug-openmcl > >