using vip in a local install

2019-07-10 Thread Daniel M
I've been using PicoLisp for a few months and just found out about vip.
It's a nice little editor!

I'm using a local install and the script at bin/vip expects a global
install. I've tried a few things and while they all halfway work, none seem
like a particularly good solution:

1. modify bin/vip and update PATH to include the local install's bin
directory
2. create a wrapper script, similar to the pil script for local installs
3. call ./pil ./lib/vip.l -vip~vi -bye

None are as smooth as the local install's pil script. Is there a nice way
to use vip smoothly with a local install?

Also, does PicoLisp provide a function to set vip as the editor? (i.e., is
there something for vip that's analogous to em for emacs or vi for vim)

Thanks!


Re: using vip in a local install

2019-07-10 Thread Alexander Burger
Hi Daniel,

> I'm using a local install and the script at bin/vip expects a global
> install. I've tried a few things and while they all halfway work, none seem
> like a particularly good solution:
> 
> 1. modify bin/vip and update PATH to include the local install's bin
> directory
> 2. create a wrapper script, similar to the pil script for local installs
> 3. call ./pil ./lib/vip.l -vip~vi -bye

Yes, modifying bin/vip is not a good idea, as it will be overwritten at next
update of PicoLisp.

I always have a ~/bin/ directory on every machine I use, which is the
first entry in my PATH search order, so I us a script 'vi' like

   #!/data/data/com.termux/files/home/pico/bin/picolisp 
/data/data/com.termux/files/home/pico/lib.l
   # 04oct17abu

   (load "@bin/vip")

The path in the hash bang depends on the machine, the above example is for
Termux on Android.


Another, more direct way, (as I mentioned in some other mail) is:

   $ ./pil @lib/vip.l +
   : (vi "file")


> Also, does PicoLisp provide a function to set vip as the editor? (i.e., is
> there something for vip that's analogous to em for emacs or vi for vim)

Unfortunately not (yet) completely. If you start as above, by loading
@lib/vip.l, and do

   : (vi 'vi)

it *does* use Vip to browse the sources, but things like

   : (edit 'vi)

still use Vim.

☺/ A!ex

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


Re: using vip in a local install

2019-07-10 Thread Daniel M
Thanks for the overview!

On Wed, Jul 10, 2019 at 12:39 AM Alexander Burger 
wrote:

> Hi Daniel,
>
> > I'm using a local install and the script at bin/vip expects a global
> > install. I've tried a few things and while they all halfway work, none
> seem
> > like a particularly good solution:
> >
> > 1. modify bin/vip and update PATH to include the local install's bin
> > directory
> > 2. create a wrapper script, similar to the pil script for local installs
> > 3. call ./pil ./lib/vip.l -vip~vi -bye
>
> Yes, modifying bin/vip is not a good idea, as it will be overwritten at
> next
> update of PicoLisp.
>
> I always have a ~/bin/ directory on every machine I use, which is the
> first entry in my PATH search order, so I us a script 'vi' like
>
>#!/data/data/com.termux/files/home/pico/bin/picolisp
> /data/data/com.termux/files/home/pico/lib.l
># 04oct17abu
>
>(load "@bin/vip")
>
> The path in the hash bang depends on the machine, the above example is for
> Termux on Android.
>
>
> Another, more direct way, (as I mentioned in some other mail) is:
>
>$ ./pil @lib/vip.l +
>: (vi "file")
>
>
> > Also, does PicoLisp provide a function to set vip as the editor? (i.e.,
> is
> > there something for vip that's analogous to em for emacs or vi for vim)
>
> Unfortunately not (yet) completely. If you start as above, by loading
> @lib/vip.l, and do
>
>: (vi 'vi)
>
> it *does* use Vip to browse the sources, but things like
>
>: (edit 'vi)
>
> still use Vim.
>
> ☺/ A!ex
>
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
>