in reply to VI in Perl

Hm. I admire your courage, and hope you do this for educational purposes only. You maybe want to register your effort with the Perl Power Tools project, they don't have the vi command in stock yet.

As a feedback on your program, on my machine (linux) it produces a lot of garbage like this (running inside an ssh terminal):

> perl --> v_screen::new --> v_screen::init --> v_window::new --> v_window::init --> v_file::new --> v_screen::execute ~ --> v_window::command ~ --> v_file::command ~ --> v_win +dow::draw ~ + - -> v_window::position ~ --> v_file::position ~ --> v_file::topline ~ --> v_wind +ow::exl_to p ~--> v_window::_win_size ~ --> v_file::get_lines ~ Use of uninitialized valu +e at vip.p l line 475. ~ Use of uninitialized value at line 475. ~ [ ... snip ... ] Use of uninitialized value at line 2791. SIGINT handler "i +gnore" not defined. SIGINT handler "ignore" not defined. SIGINT handler "ignore" n +ot defined . SIGINT handler "ignore" not defined. Quit

Maybe you can give more detailed instructions on how to build, run, test it, etc, for those interested.

Christian Lemburg
Brainbench MVP for Perl

Replies are listed 'Best First'.
RE: RE: VI in Perl
by dmitri (Priest) on Nov 15, 2000 at 21:52 UTC
    Oh, of course. I print debugging information to STDERR, so run it like this: $ ./vip file.txt 2> log or $ ./vip file.txt 2> /dev/null - Dmitri.