aboutsummaryrefslogtreecommitdiff
path: root/vi.c
AgeCommit message (Collapse)Author
2001-08-02Patch from Robert J. Osborne <rj@resourceinternational.com> that fixesEric Andersen
a bug in vi where the beginning of the text space was not checked before dot is decremented for delete and escape sequences on an empty file.
2001-07-31Don't save and restore readonly flag if BB_FEATURE_VI_READONLY isn't enabled.Matt Kraai
2001-07-19Some adjustments, mostly from David McCullough <davidm@lineo.com> toEric Andersen
make busybox be more uClinux friendly. I also adjusted Config.h for uClinux so it will automagically disable apps the arn't going to work without fork() and such. -Erik
2001-07-17This is vodz' latest patch. Sorry it took so long...Eric Andersen
1) ping cleanup (compile fix from this patch already applied). 2) traceroute call not spare ntohl() now (and reduce size); 3) Fix for functions not declared static in insmod, ash, vi and mount. 4) a more simple API cmdedit :)) 5) adds "stopped jobs" warning to ash on Ctrl-D and fixes "ignoreeof" option 6) reduce exporting library function index->strchr (traceroute), bzero->memset (syslogd)
2001-07-02Cleanups and sinze reduction for the vi applet from Aaron LehmannEric Andersen
<aaronl@vitelus.com>
2001-06-26Vladimir's last_patch_15Glenn L McGrath
2001-06-23These were broken when using dmalloc due to include file orderingEric Andersen
problems. busybox.h must be last. -Erik
2001-05-13A patch from Aaron Lehmann <aaronl@vitelus.com> to fix aEric Andersen
crash on a broken regexp.
2001-05-07A patch from Vladimir to use last_char_is(), and a patch fromEric Andersen
Larry to fix a silly bug when BB_FEATURE_VI_OPTIMIZE_CURSOR is not defined.
2001-05-07Another vi update from Sterling Huxley:Eric Andersen
- All of the ESC sequences are now in variables. This should make re-targeting for other terminals easier. - The initial screen draw does not force out every single column. Should be faster. - The place_cursor() routine trys to be smarter about moving the cursor. This is optional based on BB_FEATURE_VI_OPTIMIZE_CURSOR. - The 't' and 'f' intra-line positioning commands were added. They can now be used as targets in 'c' and 'd' commands, i.e., dfx - delete from dot to next 'x' dtx - delete from dot to the char before next 'x' - show_status_line() uses a static int checksum to remember what is currently displayed on the screen and not re-draw the status line unless it has changed. - Some of the code in refresh() was moved out to format_line(). refresh() trys to send out the smallest segment containing the changed chars rather than the whole line. - Added "flash" to the :set command to specify if error indication should be by flashing the screen or ringing the bell. - Changed the rawmode() routine so that it turns off the NL -> CR NL translation. On output of a NL, the OS will not add a CR. - If vi was started as "view", with global read-only mode, and another file is opened, the file is opened read-only rather than read+write.
2001-04-26Another nice cleanup from Larry. This adds a new last_char_is() function andEric Andersen
uses it to avoid possible buffer underruns whn strlen is zero, and avoid the possible space-hogging inline of strlen() in several cases. -Erik
2001-04-16Several fixes from Sterling Huxley for the vi applet.Eric Andersen
2001-04-04Remove unused optarg variableEric Andersen
2001-04-04Some cleanups for libc5 supportEric Andersen
2001-04-04I said no new features till after the 0.51 release. Well, I lied. This is aEric Andersen
vi editor for busybox, contributed by Sterling Huxley <sterling@europa.com>. It adds 22k to the busybox binary when enabled. Quite impressive!