[eside-ghost] Linux y barra invertida
jonan mas
joni4444 en hotmail.com
Mie Abr 4 11:36:57 CEST 2012
Aupa,
El objetivo era evitar el código, pero si todos lo veis como la mejor solución...
La idea no era cambiar la barra invertida por la barra o al reves, sino que el sistema operativo soporte ambas para referirse a rutas.
El cristo de cambiarlas en código es que hay rutas parciales y comandos como \n que es fácil meter la pata si haces un replace a lo bestia.
Pero es lo que tocará.
Gracias a todos!!
From: stenyak en gmail.com
Date: Tue, 3 Apr 2012 16:08:33 +0200
To: eside-ghost en listas.deusto.es
Subject: Re: [eside-ghost] Linux y barra invertida
Yo también votaría por modificar el código fuente para que use el separador que toque en cada caso. Porque si modificas el S.O., lo modificas para todos, y tu programa funcionará, pero fijo que medio sistema operativo rompe.
Los dos aspectos más importantes para portar el programa a unix, en cuanto a rutas, sería: - Separador de directorios (os.sep en python, por ejemplo): \ruta\de\windows vs /ruta/de/unix
- Separador de rutas (os.pathsep en python): \ruta1;\ruta2;\ruta3 vs /ruta1:/ruta2:/ruta3
Respecto al soporte de barras unixeras en windows, viene de la época del MSDOS. Existía incluso una forma secreta de soportar la sintaxis de opciones -x -y -z (en vez de /x /y /z, para no liarla entre paths unixeros y opciones doseras). Más info aki: http://blogs.msdn.com/b/larryosterman/archive/2005/06/24/432386.aspx
2012/4/3 Jon Valdés <juanval en gmail.com>
2012/4/3 Javier Ortega Conde (Malkavian) <malkavian666 en gmail.com>:
> Dudo que se pueda cambiar eso de manera sencilla en GNU/Linux, supongo
> que habría que modificar y recompilar muchas herramientas y librerías.
>
> Lo que te comenta Elessar de usar sed para que haga de "traductor"
> quizás te valga.
>
> De todas formas, Windows puede que trague con esas barras, pues sólo
> las usa para su sistema de carpetas pero para todo lo que venga de
> internet se usan las mismas barras que en GNU/Linux.
Que yo sepa, en windows traga con "/" perfectamente, así que puedes
hacer un sed brutal en todos los strings del código (con cuidado con
el "\" de los multiline string literals) , y debería seguir tirando
igual en windows.
_______________________________________________
eside-ghost mailing list
eside-ghost en listas.deusto.es
https://listas.deusto.es/mailman/listinfo/eside-ghost
--
Saludos,
Bruno González
_______________________________________________
Jabber: stenyak AT gmail.com
http://www.stenyak.com
_______________________________________________
eside-ghost mailing list
eside-ghost en listas.deusto.es
https://listas.deusto.es/mailman/listinfo/eside-ghost
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://listas.deusto.es/mailman/private/eside-ghost/attachments/20120404/33146c95/attachment.html>
Más información sobre la lista de distribución eside-ghost