From 05334a2b3cba9e94239e35e3b4bae21640e09009 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Sun, 7 Feb 2016 12:49:42 +0000 Subject: [PATCH] Not recording files that have the default cursor position. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5615 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 4 ++++ src/files.c | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index c80b4ecd..a23ff7a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2016-02-07 Benno Schulenberg + * src/files.c (update_poshistory): Don't put files in the history list + when they have the default cursor position (line 1, column 1). + 2016-02-06 Benno Schulenberg * src/files.c (write_file): Remove the --nofollow option that hasn't been working for a dozen years. diff --git a/src/files.c b/src/files.c index fc2f961d..8895bc9f 100644 --- a/src/files.c +++ b/src/files.c @@ -3212,6 +3212,20 @@ void update_poshistory(char *filename, ssize_t lineno, ssize_t xpos) posprev = posptr; } + /* Don't record files that have the default cursor position. */ + if (lineno == 1 && xpos == 1) { + if (posptr != NULL) { + if (posprev == NULL) + position_history = posptr->next; + else + posprev->next = posptr->next; + free(posptr->filename); + free(posptr); + } + free(fullpath); + return; + } + theone = posptr; /* If we didn't find it, make a new node; otherwise, if we're