commit 8b6f6fcc1b763cc5c4413e0b66a7ebb2740e1450
parent 0bff84ef9ce2a198e536a7bb3465e326c4bf1b54
Author: Chris Allegretta <chrisa@asty.org>
Date: Sun, 22 Nov 2009 21:35:56 +0000
2009-11-22 Chris Allegretta <chrisa@asty.org>
* nano.c (main): Allow edit_refresh_needed to take effect when using --enable-tiny
(fixes Savannah bug 28076 reported by David Lawrence Ramsey).
2009-11-22 David Lawrence Ramsey <pooka109@gmail.com>
* nano.c (move_to_filestruct): Fix bug 71 (cut at top of line recenters)
* Fix compilation with --enable-tiny
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4439 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
4 files changed, 35 insertions(+), 11 deletions(-)
diff --git a/BUGS b/BUGS
@@ -1,5 +1,4 @@
** Open BUGS **
-- Cutting the line at the top of the screen recenters to center (71)
** Fixed BUGS **
- Marked cutting sometimes leaves a newline in the file unintelligently,
@@ -156,6 +155,7 @@
assigned to it (79 - may not be worth fixing) [FIXED]
- Segfault editing at COLS presumably due to new color syntax
highlighting (80) [FIXED]
+- Cutting the line at the top of the screen recenters to center (71) [FIXED]
$Id$
diff --git a/ChangeLog b/ChangeLog
@@ -1,3 +1,11 @@
+2009-11-22 Chris Allegretta <chrisa@asty.org>
+ * nano.c (main): Allow edit_refresh_needed to take effect when using --enable-tiny
+ (fixes Savannah bug 28076 reported by David Lawrence Ramsey).
+
+2009-11-22 David Lawrence Ramsey <pooka109@gmail.com>
+ * nano.c (move_to_filestruct): Fix bug 71 (cut at top of line recenters)
+ * Fix compilation with --enable-tiny
+
2009-11-22 Mike Frysinger <vapier@gentoo.org>
* doc/syntax/gentoo.nanorc: Tweak comment highlighting.
diff --git a/src/nano.c b/src/nano.c
@@ -394,11 +394,7 @@ void move_to_filestruct(filestruct **file_top, filestruct **file_bot,
/* If the top of the edit window was inside the old partition, put
* it in range of current. */
if (edittop_inside)
- edit_update(
-#ifndef NANO_TINY
- ISSET(SMOOTH_SCROLL) ? NONE :
-#endif
- CENTER);
+ edit_update(NONE);
/* Renumber starting with the beginning line of the old
* partition. */
@@ -638,7 +634,11 @@ void die(const char *msg, ...)
if (filepart != NULL)
unpartition_filestruct(&filepart);
- die_save_file(openfile->filename, openfile->current_stat);
+ die_save_file(openfile->filename
+#ifndef NANO_TINY
+ , openfile->current_stat
+#endif
+ );
}
#ifdef ENABLE_MULTIBUFFER
@@ -651,7 +651,11 @@ void die(const char *msg, ...)
/* Save the current file buffer if it's been modified. */
if (openfile->modified)
- die_save_file(openfile->filename, openfile->current_stat);
+ die_save_file(openfile->filename
+#ifndef NANO_TINY
+ , openfile->current_stat
+#endif
+ );
}
}
#endif
@@ -662,7 +666,11 @@ void die(const char *msg, ...)
/* Save the current file under the name spacified in die_filename, which
* is modified to be unique if necessary. */
-void die_save_file(const char *die_filename, struct stat *die_stat)
+void die_save_file(const char *die_filename
+#ifndef NANO_TINY
+ , struct stat *die_stat
+#endif
+ )
{
char *retval;
bool failed = TRUE;
@@ -691,6 +699,7 @@ void die_save_file(const char *die_filename, struct stat *die_stat)
fprintf(stderr, _("\nBuffer not written: %s\n"),
_("Too many backup files?"));
+#ifndef NANO_TINY
/* Try and chmod/chown the save file to the values of the original file, but
dont worry if it fails because we're supposed to be bailing as fast
as possible. */
@@ -699,6 +708,7 @@ void die_save_file(const char *die_filename, struct stat *die_stat)
shush = chmod(retval, die_stat->st_mode);
shush = chown(retval, die_stat->st_uid, die_stat->st_gid);
}
+#endif
free(retval);
}
@@ -1621,6 +1631,7 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool
&& openfile->syntax->nmultis > 0) {
reset_multis(openfile->current, FALSE);
}
+#endif
if (edit_refresh_needed) {
#ifdef DEBUG
fprintf(stderr, "running edit_refresh() as edit_refresh_needed is true\n");
@@ -1629,7 +1640,6 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool
edit_refresh_needed = FALSE;
}
-#endif
}
}
}
@@ -2404,10 +2414,12 @@ int main(int argc, char **argv)
#endif
#endif /* ENABLE_NANORC */
+#ifndef DISABLE_WRAPPING
/* Overwrite an rcfile "set nowrap" or --disable-wrapping-as-root
if a --fill option was given on the command line. */
if (fill_used)
UNSET(NO_WRAP);
+#endif
/* If we're using bold text instead of reverse video text, set it up
* now. */
diff --git a/src/proto.h b/src/proto.h
@@ -428,7 +428,11 @@ void free_openfilestruct(openfilestruct *src);
void print_view_warning(void);
void finish(void);
void die(const char *msg, ...);
-void die_save_file(const char *die_filename, struct stat *die_stat);
+void die_save_file(const char *die_filename
+#ifndef NANO_TINY
+ , struct stat *die_stat
+#endif
+ );
void window_init(void);
#ifndef DISABLE_MOUSE
void disable_mouse_support(void);