Re: Vip and different file types

2017-02-25 Thread Erik Gustafson
Hi Alex,

Thanks for the suggestions! I'll continue to play with it

- Erik


Re: Vip and different file types

2017-02-24 Thread Alexander Burger
Hi Erik,

> Does Vip recognize different file types?

Not at the moment. It is totally focused on PicoLisp :)


> My end goal is for C/Javascript comments to be rendered properly when those
> files
> are being edited. I think this would only involve a substitute 'markup'
> function which
> swaps PL comment syntax for C comment syntax to be executed when Vip is
> called
> with a C/JS file?

Correct.


> Maybe the alternate 'markupC' could be called through 'load>'? Something
> like,
> 
>(dm load> ()
>   (if (is-c-or-js-file? (: file))
> ...
> I haven't made a serious attempt to get it working yet, would the above be
> headed in
> the right direction?

You could define a 'load>' method for the '+Buffer' class, or just a function as
it is now (as there is only one class).

A function would dispatch in the above way

   (de markup (Lst)
  (if (is-c-or-js-file? (: file))
  ...

A method would make sense if you defined various buffer classes, '+PilBuffer',
'+CBuffer', '+JsBuffer' each with its own 'load>' method (so the above 'if' is
not needed). A new file could be loaded in the default '+Buffer', and the class
changed dynamically if a certain file type is detected. The class could actually
change repeatedly, depending on what vip believes to recognize while you type in
the buffer :)

♪♫ Alex
-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Vip and different file types

2017-02-24 Thread Erik Gustafson
Hi Alex,

Does Vip recognize different file types?

My end goal is for C/Javascript comments to be rendered properly when those
files
are being edited. I think this would only involve a substitute 'markup'
function which
swaps PL comment syntax for C comment syntax to be executed when Vip is
called
with a C/JS file?

Maybe the alternate 'markupC' could be called through 'load>'? Something
like,

   (dm load> ()
  (if (is-c-or-js-file? (: file))
 (markupC
(=: text
   ... )
 (markup   # else markup as normal
... )
 ... )

I haven't made a serious attempt to get it working yet, would the above be
headed in
the right direction?

Thanks,
Erik