nojanath / SublimeKSP

Fork of Nils Liberg's SublimeKSP plugin. See README for details.
GNU General Public License v3.0
88 stars 18 forks source link

Introduce prepending and appending to a literal define list (+=, =+) #433

Closed mkruselj closed 8 months ago

mkruselj commented 8 months ago

Enables fun stuff like:

define FOO := name
define FOO += surname
define FOO =+ how, about, them, apples

on init
    literate_macro(declare #l#) on HELLO
    literate_macro(message(#l#)) on HELLO
end on

which results in:

on init
    declare $how
    declare $about
    declare $them
    declare $apples
    declare $name
    declare $surname
    message($how)
    message($about)
    message($them)
    message($apples)
    message($name)
    message($surname)
end on

Wahey!