aboutsummaryrefslogtreecommitdiff
path: root/editors/vi.c
AgeCommit message (Collapse)Author
2005-11-28fix bug #474:Paul Fox
0000474: vi crashes often problem was that the buffer used for "." command ("last_modifying_cmd") wasn't being maintined correctly -- the recording code was walking back over the front of that buffer when a repeatable insert command included backspacing (e.g. "i\b\b\bfoo"). the fix is to simply record the backspaces along with the rest of the command. also, cleaned up start_new_cmd_q() slightly.
2005-10-15common BUFSIZ BSS buffer, small reduce code, data and bss"Vladimir N. Oleynik"
2005-10-09catch and report errors from file_write()Paul Fox
2005-10-09make Hit_Return() available when CONFIG_FEATURE_VI_COLON is off. it'sPaul Fox
needed elsewhere as well now.
2005-09-16initialize a couple of vars whose warnings were suppressed becausePaul Fox
i was building w/ debug on before, which suppresses optimization.
2005-09-16some combinations of status line and screen refresh don't give aPaul Fox
correct screen, and bug 215 reports trouble with the status line on small screens. with this change a) the status line should always be refreshed properly, b) the status line is a little shorter than it used to be ("I" instead of "--INSERT--"), c) the status line will be truncated if it doesn't fit on the screen, and d) if the screen is too narrow for an error or transient status message (from psb() or psbs()), then that message will be followed by a "Hit Return" prompt. (it wasn't until i did this last bit that the size grew. with this, these changes add about 150 bytes.) - pgf
2005-09-13allow either backspace or DEL, in addition to the user's erasePaul Fox
char, to be used in get_input_line()
2005-07-20applying fix for:Paul Fox
0000118: vi join command does not mark file as modified for certain lines.
2005-07-18allow both ^H and DEL to backspace in insert mode (bug #23)Paul Fox
2005-07-18Fix vi so that error messages, insert mode messages, etc areEric Andersen
all actually displayed in the status line as expected
2005-04-16In Bug 208, bernhardf writes:Mike Frysinger
On machines with only ANSI compliant compilers, not explitily delcaring an empty parameter list 'void' causes failure.
2004-08-19regularly update the status line displayEric Andersen
-Erik
2004-07-20Assign 'forced' before the goto to avoid a warningEric Andersen
2004-04-14Larry Doolittle writes:Eric Andersen
This is a bulk spelling fix patch against busybox-1.00-pre10. If anyone gets a corrupted copy (and cares), let me know and I will make alternate arrangements. Erik - please apply. Authors - please check that I didn't corrupt any meaning. Package importers - see if any of these changes should be passed to the upstream authors. I glossed over lots of sloppy capitalizations, missing apostrophes, mixed American/British spellings, and German-style compound words. What is "pretect redefined for test" in cmdedit.c? Good luck on the 1.00 release! - Larry
2004-03-31Patch from Thomas Winkler -- vi -R did not workEric Andersen
2004-03-15Remove trailing whitespace. Update copyright to include 2004.Eric Andersen
2004-02-06Richard Kojedzinszky writes:Eric Andersen
Hi All, I aplogoize for the mistake, but i have just recognized that somehow the last patch I sent in was wrong, and a '0' was instead of a '-1'. Because of this, vi does behave the wrong way. So again, it should be the last patch for vi. This is for pre7.
2004-02-04Richard Kojedzinszky writes:Eric Andersen
Hi, I've noticed the bug also, and here is another patch for it. I hope it'll not introduce more bugs. Not too nice, but works for me. Here it is for busybox-1.00-pre6
2004-01-21Patch by Richard Kojedzinszky, when using END at end of lines it wasGlenn L McGrath
skipping to next line, cw command was leaving one char in buffer
2003-12-23Match changes made to cmdeditEric Andersen
2003-09-15Be entirely consistant when using ioctl(0, TIOCGWINSZ, &winsize)Eric Andersen
to ensure proper fallback behavior on, i.e. serial consoles. -Erik
2003-03-19Major coreutils update.Manuel Novoa III
2002-12-03Fix crashme code, by Jim TreadwayGlenn L McGrath
2002-12-02last_patch_69, 8 bit clean and other fixes from Vladimir N. OleynikGlenn L McGrath
2002-11-28Change if(x)free(x); to free(x);Aaron Lehmann
2002-10-26A patch from Jouni Malinen to avoid some buffer overflows in vi,Eric Andersen
closing bug #1270
2002-08-21vi inliningAaron Lehmann
2002-07-31Applied a patch from Philip Blundell <pb@nexus.co.uk>:Robert Griebl
Added support for ":x" as an alias for ":wq" to vi
2002-04-26fix from kergothTim Riker
2001-12-20Remove `== TRUE' tests and convert `!= TRUE' and `== FALSE' tests to use !.Matt Kraai
2001-11-17Patch from "Andrew Tipton" <andrew@cadre5.com> to enable vi cursorEric Andersen
keys while editing.
2001-11-17Patch from Steve Merrifield <steve@labyrinth.net.au> to make viEric Andersen
use xmalloc
2001-11-12Change strdup calls to xstrdup (patch from Steve Merrifield).Matt Kraai
2001-10-24Major rework of the directory structure and the entire build system.Eric Andersen
-Erik
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!