Added recursive loop check

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@156 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
Chris Allegretta 2000-08-03 16:54:11 +00:00
parent 55d5455abd
commit ed02216378
14 changed files with 29 additions and 20 deletions

View File

@ -26,6 +26,7 @@ CVS code
- Added check for current line "running" off the screen.
Hopefully this will not cause any recursive lockups.
(Who am I kidding, of course it will!)
- Added check to stop infinite loop calling edit_update.
edit_update()
- Rewritten, hopefully this will remove a lot of the
scrolling the cursor back and forth needlessly.

BIN
po/de.gmo

Binary file not shown.

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano 0.9.14pre1\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-07-27 11:44+0200\n"
"Last-Translator: Florian König <floki@bigfoot.com>\n"
"Language-Team: German <floki@bigfoot.com>\n"

BIN
po/es.gmo

Binary file not shown.

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.9.13\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-07-13 04:57+0200\n"
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
"Language-Team: Spanish <jordi@sindominio.net>\n"

BIN
po/fi.gmo

Binary file not shown.

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano 0.9.11\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-06-21 23:08+03:00\n"
"Last-Translator: Pauli Virtanen <pauli.virtanen@saunalahti.fi>\n"
"Language-Team: Finnish <fi@li.org>\n"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.8.9\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-07-09 01:32+0100\n"
"Last-Translator: Clement Laforet <sheep.killer@free.fr>\n"
"Language-Team: French <LL@li.org>\n"

BIN
po/id.gmo

Binary file not shown.

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano-0.9.10\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-06-08 20:56+07:00\n"
"Last-Translator: Tedi Heriyanto <tedi-h@usa.net>\n"
"Language-Team: Indonesian <id@li.org>\n"

BIN
po/it.gmo

Binary file not shown.

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.8.7\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-01 18:28-0400\n"
"PO-Revision-Date: 2000-03-03 04:57+0100\n"
"Last-Translator: Daniele Medri <madrid@linux.it>\n"
"MIME-Version: 1.0\n"

View File

@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2000-07-31 08:56-0400\n"
"POT-Creation-Date: 2000-08-03 12:58-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -344,7 +344,7 @@ msgid "Case Sens"
msgstr ""
#: global.c:282 global.c:301 global.c:311 global.c:327 global.c:331
#: global.c:337 winio.c:975
#: global.c:337 winio.c:983
msgid "Cancel"
msgstr ""
@ -758,50 +758,50 @@ msgstr ""
msgid "Modified"
msgstr ""
#: winio.c:891
#: winio.c:899
#, c-format
msgid "Moved to (%d, %d) in edit buffer\n"
msgstr ""
#: winio.c:902
#: winio.c:910
#, c-format
msgid "current->data = \"%s\"\n"
msgstr ""
#: winio.c:945
#: winio.c:953
#, c-format
msgid "I got \"%s\"\n"
msgstr ""
#: winio.c:970
#: winio.c:978
msgid "Yes"
msgstr ""
#: winio.c:972
#: winio.c:980
msgid "All"
msgstr ""
#: winio.c:974
#: winio.c:982
msgid "No"
msgstr ""
#: winio.c:1110
#: winio.c:1118
#, c-format
msgid "do_cursorpos: linepct = %f, bytepct = %f\n"
msgstr ""
#: winio.c:1114
#: winio.c:1122
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr ""
#: winio.c:1238
#: winio.c:1246
msgid "Dumping file buffer to stderr...\n"
msgstr ""
#: winio.c:1240
#: winio.c:1248
msgid "Dumping cutbuffer to stderr...\n"
msgstr ""
#: winio.c:1242
#: winio.c:1250
msgid "Dumping a buffer to stderr...\n"
msgstr ""

10
winio.c
View File

@ -822,6 +822,7 @@ void center_cursor(void)
/* Refresh the screen without changing the position of lines */
void edit_refresh(void)
{
static int noloop = 0;
int lines = 0, i = 0, currentcheck = 0;
filestruct *temp, *hold = current;
@ -839,8 +840,15 @@ void edit_refresh(void)
temp = temp->next;
lines++;
}
if (!currentcheck) /* Then current has run off the screen... */
/* If noloop == 1, then we already did an edit_update without finishing
this function. So we don't run edit_update again */
if (!currentcheck && !noloop) /* Then current has run off the screen... */
{
edit_update(current, CENTER);
noloop = 1;
}
else if (noloop)
noloop = 0;
if (lines <= editwinrows - 1)
while (lines <= editwinrows - 1) {