Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Emacs ma tuer

Posté par Benjamin (Jabber id, page perso, ) le 18 décembre 2005
Argh.

Plusieurs heures, cela fait plusieurs heures et depuis plusieurs fois que je bute sur un problème à la noix avec PHP sous emacs. j'ai ce morceau de code :
... if ($_REQUEST["action"]=="recalc") { ...
jusque là tout va bien. Je veux y ajouter une seconde condition :
... if ($_REQUEST["action"]=="recalc" || isset($_REQUEST["go"])) { ...
et là, c'est le drame :

Parse error: parse error, unexpected T_STRING in /var/alternc/html/i/ika/dev/panier.php on line 6

Le problème est que cela fait plusieurs fois que j'ai quelques problèmes avec le fait d'ajouter un ou logique ( || ) dans un if en php. Bizarre étrange et tout. Et ça n'est pas http://php.net/operators qui m'apprends grand chose, si ce n'est que je peux essayer "or" au lieu de "||", ce qui, une fois précédente, m'avais sauvé (sans que je sache pourquoi, j'ai peur quand l'informatique me fait ça hein ...) mais là, que dalle ...

Parse error: parse error, unexpected T_STRING in /var/alternc/html/i/ika/dev/panier.php on line 7

(mouaip, j'ai découpé mon if en plusieurs lignes, ca peut aider ...)

J'ai fini par trouver : sur mon clavier azerty, le | s'obtient avec Alt-gr+6 et après les 2 |, j'ai un espace à écrire, pour séparer le ou logique de la condition suivante. Cet espace a eu le malheur d'être composé avec emacs (que je continue à adorer cependant ...). Conséquence de cet acte inconsidéré, ledit espace (Alt-gr + espace) n'est pas un caractère hexa 0x20 mais un espace insécable : 0xA0 !!

donc, emacs ma tuer, plusieurs heures de prise de tête à essayer de comprendre pourquoi ce problème, accusant à nouveau PHP de tous les maux sans raison, et, je le sais maintenant, à tort.

> Lire le journal (45 commentaires, moyenne: 2,5).  

Vous avez demandé le commentaire #662175.

fr

Posté par Sébastien TeRMiToR (page perso, ) le 18/12/2005 à 23:47. (lien). Évalué à 10.

c'est la map clavier qui gere cela , meme probleme sous bash
avec genre
zcat /var/log/messages.1.gz | grep toto
bash: grep: command not found

voila le meme probleme, encore l'espace insecable

donc, ce n'est pas la faute a emacs

  • [+] [^]Re: fr

    Posté par divad () le 19/12/2005 à 06:38. (lien). Évalué à -4.

    Pas du tout, effaces

    $zcat /var/log/messages.1.gz | grep toto

    Dec 14 04:19:46 localhost : - /usr/src/linux-2.6.14.2/drivers/mtd/maps/omap-toto-flash.c
    Dec 14 04:19:46 localhost : - /usr/src/linux-2.6.14.2/drivers/mtd/nand/toto.c
    Dec 15 04:19:14 localhost : - /usr/src/linux-2.6.14.2/drivers/mtd/maps/omap-toto-flash.c
    Dec 15 04:19:14 localhost : - /usr/src/linux-2.6.14.2/drivers/mtd/nand/toto.c

    --
    --
    make bzImage
    • [^]Re: fr

      Posté par Matthieu C () le 19/12/2005 à 07:04. (lien). Évalué à 4.

      Le mosieur te dis qu'il y a un espace insecable entre lepipe, ce qui doit pas etre le cas chez toi.

      j'ai le meme pb dans les VT Linux.

      • [^]Re: fr

        Posté par divad () le 19/12/2005 à 09:04. (lien). Évalué à 2.

        mauvaise pipe, changez pipe alors

        --
        --
        make bzImage

    [^]Re: fr

    Posté par jcs (page perso, ) le 19/12/2005 à 07:38. (lien). Évalué à 4.

    C'est donc ça le problème ! J'ai déjà vu ça plusieurs fois sur Ubuntu. Merci pour l'info mais on fait quoi pour corriger le tir ?

    --
    Hurd will be out in a year (or two, or next month, who knows)
    -- Linus Benedict Torvalds, 1991

    [^]Re: fr

    Posté par Rozé Etienne () le 19/12/2005 à 08:24. (lien). Évalué à 1.

    Dans mes bras !!!!

    [^]Re: fr

    Posté par blobmaster () le 19/12/2005 à 08:54. (lien). Évalué à 1.

    De l'intérêt d'avoir un terminal coolorisé, l'espace insecable étant de la même couleur que le grep dans le message d'erreur, tu le vois.

    Maintenant je connais pour ls (et quelques autres commandes au cas par cas) mais...
    Quelqu'un aurait une idée pour trouver un tel terminal/shell ?

    [^]Re: fr

    Posté par serge_kara () le 19/12/2005 à 09:05. (lien). Évalué à 2.

    merci merci merci merci merci!!!!

    je viens de comprendre pourquoi mon alias psaux ne marchait pas toujours :-P