view src/ploki/examples/cat.pk @ 7638:25b838ae35f6

<boily> le/rn wat/\xe1\x8a\xa2\xe1\x89\xb5\xe1\x8b\xae\xe1\x8c\xb5\xe1\x8b\xab \xe1\x8b\x8d\xe1\x88\xb5\xe1\x8c\xa5 \xe1\x8b\xa8\xe1\x88\x9a\xe1\x88\xb0\xe1\x88\xab \xe1\x8b\xa8\xe1\x88\x9d\xe1\x8c\x8d\xe1\x89\xa5 \xe1\x8a\xa0\xe1\x8b\xad\xe1\x8a\x90\xe1\x89\xb5 \xe1\x88\xb2\xe1\x88\x86\xe1\x8a\x95\xe1\x8d\xa3 \xe1\x8b\xa8\xe1\x88\x9a\xe1\x88\xb0\xe1\x88\xab\xe1\x8b\x8d\xe1\x88\x9d \xe1\x8a\xa8\xe1\x8c\xa4\xe1\x8d\x8d \xe1\x8a\x90\xe1\x8b\x8d\xe1\x8d\xa2
author HackBot
date Sun, 01 May 2016 22:44:03 +0000
parents ac0403686959
children
line wrap: on
line source

#!../ploki
NEXT main-program

FOR cat LET line @LEGS \@
    IF line ; ""
        WUNT line
        NEXT cat
    END IF
KTHX

FOR open
    IF \@ : "-"
        KTHX \EING
    FI
KTHX @LAPERS \@

FOR main-program
LET status 0
IF \ARG < 2
    cat \EING
    END status
FI
LET i 0
FOR arg LET i i+1
IF i < \ARG
    LET fh @open \ARG:i
    IF @NOT fh
        WUNT (\ARG:0_": "_\ARG:i_": "_\!_"\n")
	LET status status+1
	NEXT arg
    FI
    cat fh
    IF fh ! \EING
        CLAUDS fh
		IF \_
            WUNT (\ARG:0_": "_\ARG:i_": "_\!_"\n")
	        LET status status+1
        FI
    FI
    NEXT arg
FI
END status