1

Pourquoi quand on fait un :
echo abcd>abc
On peut voir en RAM que le fichier est en fait composé de:
[espace]abcd[EOL][espace]

Pourquoi cet EOL+espace à la fin ? L'espace ok, c'est AMS-like me semble-t-il. Mais le EOL ? Moi ça me fait chier, même si c'est pas bien grave ^^ C'est le comportement attendu ?

2

Essaie peut-être "echo -n" ?

3

:>echo -n abcd>abc
:>cat abc
-n abcd
:>

On est sur PedroM hehe

4

Ben oui mais ça aurait pu fonctionner quand même tongue
Pas de ma faute si c'est pas standard©

5

Poste un patch. tongue

6

un patch (j'ai honte)

Bon cela dit c'est pas très difficile à implémenter comme patch cheeky

7

surtout après avoir fait un getopt() en asm qui pourrait être mis sous forme de patch et intégré à pedrom ##gnimod##

8

hinhin grin

9

Folco (./1) :
Pourquoi cet EOL+espace à la fin ? L'espace ok, c'est AMS-like me semble-t-il. Mais le EOL ? Moi ça me fait chier, même si c'est pas bien grave ^^ C'est le comportement attendu ?


Chais pas. Où sont les specs ? smile

10

Euh, c'est pas moi qui ai codé SIDE echo hein. grin

Bon,
$ cat abcd>def
$ emacs -nw def

donne le même résultat, donc on peut pas reprocher quoi que ce soit à PedroM qui se veut unix-like.
Par contre, dans man echo, il y a le switch dont a parlé Pen^2:
-n do not output the trailing newline
Faudrait juste l'implémenter. smile

11

Où est le patch qui le fait ?

12

Je l'attendais ! grin Du coup, je voulais déjà le faire. grin Je finalise PExec et je m'y mets. (man attendra hehe)

13

Patch non testé:

--- Builtin.asm 2008-10-12 11:05:08.000000000 +0200                 
+++ Builtin-echodashn.asm       2009-05-14 21:56:27.000000000 +0200 
@@ -457,12 +457,29 @@                                               
        subq.w  #2,d3                                               
        blt.s   \No                                                 
                lea     ARGV+4,a2                                   
+               movea.l (a2),a0                                     
+               clr.b   d4                                          
+               cmpi.b  #'-',(a0)+                                  
+               bne.s   \Cont                                       
+               cmpi.b  #'n',(a0)+                                  
+               bne.s   \Cont                                       
+               tst.b   (a0)                                        
+               bne.s   \Cont                                       
+               st.b    d4                                          
+               addq.l  #4,a7                                       
+               subq.w  #1,d3                                       
+               bge.s   \Cont                                       
+               rts
 \Cont:         move.l  (a2)+,-(a7)
                pea     String_str(pc)
                jsr     printf
                addq.l  #8,a7
                subq.w  #1,d3
-               blt     DispReturn
+               bge.s   \NoDispReturn
+               tst.b   d4
+               beq     DispReturn
+               rts
+\NoDispReturn:
                bsr.s   \PushSpace
                dc.b    ' ',0
 \PushSpace     jsr     printf
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

LOL gg ! grin

15

C'est plutôt trivial (à moins qu'il ne manque la moitié à mon patch). grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité