Tag: hacking

0

Modificando gedit para editar PHP


Hoy no os escribo sobre lite­ra­tura, sino sobre cómo hacer que tu edi­tor de texto favo­rito haga lo que nece­si­tas gra­cias al código abierto y un poco de maña para hackear. Si no os va este tema podéis igno­rar esta entrada y aho­rra­ros un dolor de cabeza.

El pro­blema

gedit (así, con minús­cula) es el edi­tor de texto con inter­faz grá­fica por defecto en el escri­to­rio de Ubuntu Linux. Es el edi­tor que me resulta más agra­da­ble de usar por­que soporta pes­ta­ñas, esque­mas de color, texto resal­tado y tipo­gra­fía de ancho pro­por­cio­nal. Ima­gino que es por­que debo de ser el único tipo en el mundo que usa Cen­tury Cata­lo­gue para escri­bir código.

Sin embargo, gedit tiene un grave incon­ve­niente cuando se trata de crear archi­vos PHP (el len­guaje que genera la mayor parte de pági­nas web diná­mi­cas). Los scripts PHP sue­len ir en frag­men­tos que se ensam­blan a la hora de crear la página. Algu­nos de esos frag­men­tos se car­gan antes de enviar los «datos de cabe­cera» y si hay cual­quier tipo de texto fuera del script, dará error y deten­drá la gene­ra­ción de la página.

Hay pro­gra­mas que espe­ran que los archi­vos que pro­ce­san con­ten­gan una serie de líneas ter­mi­na­das en un carác­ter de final de línea (cono­cido como newline o LF) y darían error si la última línea estu­viese «suelta». Por eso gedit añade al final del todo de forma auto­má­tica (e invi­si­ble) un carac­ter de final de línea. Pero, como no hay forma de des­ac­ti­var esta carac­te­rís­tica, cuando estás edi­tando un archivo PHP ese carác­ter que queda fuera del script se con­vierte en un pro­blema. Y, leyendo las lis­tas de correo, los man­te­ne­do­res de gedit pare­cen dar a enten­der que no tie­nen mucho inte­rés en aña­dir la opción de des­ac­ti­varlo. Seguir leyendo… (429 palabras)