[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