Benno Schulenberg
a0506a15ee
undo: when undoing a paste or an insertion, remove an added magic line
...
When something is pasted or inserted onto the final, empty line of a
buffer, an automatic new magic line is created after it, when needed.
When this paste or insertion is undone, the added magic line should
also be removed again.
This fixes https://savannah.gnu.org/bugs/?57808 .
Bug existed since the undo capabilities were added,
since before version 2.3.0.
2020-02-14 15:27:06 +01:00
Benno Schulenberg
68ca1732b8
prompt: insert a burst of bytes in one go instead of characterwise
...
There is no need to count characters, so just insert the whole batch
of bytes at once.
2020-02-13 14:42:47 +01:00
Benno Schulenberg
75f4309c1f
tweaks: rename four parameters, to be more distinct and telling
2020-02-13 14:22:40 +01:00
Benno Schulenberg
78767b583d
tweaks: elide an intermediate copy of a character during injection, twice
2020-02-13 14:22:23 +01:00
Benno Schulenberg
a0703ab62d
tweaks: mesh two bits of code together
2020-02-13 13:46:31 +01:00
Benno Schulenberg
9d232cd8af
input: keep a multibyte character together during verbatim entry
...
When the user (unexpectedly) types a multibyte character after M-V,
put its first byte back into the keyboard buffer, so that the next
call of process_a_keystroke() will retrieve the byte sequence as a
whole, and will inject them as one character into the edit buffer.
This fixes https://savannah.gnu.org/bugs/?57804 .
Bug existed since version 2.6.3, commit 08c51cfd
.
2020-02-13 13:15:46 +01:00
Benno Schulenberg
03d296eb35
input: allocate sufficient bytes for entering a Unicode codepoint
...
This fixes https://savannah.gnu.org/bugs/?57803 .
Bug existed since commit 2b27df67
from yesterday.
2020-02-13 11:57:35 +01:00
Benno Schulenberg
2b27df6733
tweaks: convert integers to bytes in one place instead of two
2020-02-12 17:16:27 +01:00
Benno Schulenberg
f012d54a1d
tweaks: make prompt-bar input more similar to edit-buffer input
...
In preparation for the next commit.
2020-02-12 16:59:48 +01:00
Benno Schulenberg
61dc2cab0b
tweaks: rename two variables, and frob four comments
2020-02-12 16:20:20 +01:00
Benno Schulenberg
a2313f499c
tweaks: move a function to after the one that it calls
2020-02-12 16:06:57 +01:00
Benno Schulenberg
cbda89766f
tweaks: rename a parameter and a variable, and reword two comments
...
Also reshuffle a declaration.
2020-02-12 16:05:18 +01:00
Benno Schulenberg
070ccf4a5b
tweaks: rename two variables, and reshuffle a few things
2020-02-12 14:28:07 +01:00
Benno Schulenberg
8e4b68917c
tweaks: rename a function, and condense a few comments
2020-02-12 14:15:35 +01:00
Benno Schulenberg
0d0d011579
tweaks: combine two ifs into one
2020-02-12 12:09:12 +01:00
Benno Schulenberg
71daa1ef6b
tweaks: update several comments after the previous changes
2020-02-12 12:05:52 +01:00
Benno Schulenberg
0ed62e84de
tweaks: weld two fragments together, twice, by eliding an unneeded 'if'
...
The get_kbinput() routine will never return ERR, so there is no need
to check for that.
2020-02-12 11:46:15 +01:00
Benno Schulenberg
0a31a9aa38
tweaks: make two conditions more direct, and thus elide two functions
...
Using straightforward comparisons is clearer and faster and shorter.
Again, note that this does not filter out 0x7F (DEL). But that is
okay, as that code will never be returned from get_kbinput().
2020-02-12 11:38:33 +01:00
Benno Schulenberg
6747142cd7
tweaks: remove some redundant filtering, and thus elide a parameter
...
The few calls of the injection routines that had 'filtering' set to
TRUE have already filtered out ASCII control codes earlier on. And
in the case of injecting a completion, this completion only contains
word-forming characters -- and if the user somehow added a control
code to the word-forming characters, then nano should NOT filter it
out, so in fact that setting of 'filtering' to TRUE was mistaken.
Note that this filtering did not filter out 0x7F (DEL). But that is
fine: it should not occur in the input stream at that point anyway,
as it gets translated to either KEY_DC or KEY_BACKSPACE earlier in
the keyboard parsing routines.
2020-02-12 11:12:34 +01:00
Benno Schulenberg
6cf442e329
docs: mark bracketed pasting as done in the TODO list
2020-02-11 16:59:15 +01:00
Benno Schulenberg
d26f16a175
tweaks: correct two typos in a changelog, and drop a doubled word
2020-02-10 19:04:42 +01:00
Benno Schulenberg
8d7f8cda8c
tweaks: improve two comments
2020-02-10 17:13:12 +01:00
Benno Schulenberg
75a70d98d5
tweaks: reshuffle two declarations plus a fragment of code
...
Also, don't bother statting the path that the user provided,
as that case will happen right away in the next 'if'.
2020-02-10 17:12:53 +01:00
Benno Schulenberg
b3374ea1fb
tweaks: rename two parameters, to not overlap with other names
2020-02-10 16:11:07 +01:00
Benno Schulenberg
0905c6ae7e
files: be consistent in which code means "New File"
...
This fixes https://savannah.gnu.org/bugs/?57782 .
Bug existed since commit dd429d9c
from yesterday.
2020-02-10 15:57:40 +01:00
Benno Schulenberg
3eeedd7caf
tweaks: move a function to before the one that calls it
2020-02-10 09:55:21 +01:00
Benno Schulenberg
410dcee0a1
tweaks: move some definitions closer to where they are used
...
Also slightly improve a few comments.
2020-02-10 09:53:10 +01:00
Benno Schulenberg
5b4d2350e6
tweaks: condense two fragments of code
2020-02-10 09:40:12 +01:00
Benno Schulenberg
cbeea859c2
shutdown: don't refer to an open file when there aren't any
...
This fixes https://savannah.gnu.org/bugs/?57780 .
Bug existed since commit b63c90bf
from yesterday.
2020-02-10 09:28:37 +01:00
Benno Schulenberg
422cd726fa
tweaks: normalize the indentation after the previous change
2020-02-09 20:17:05 +01:00
Benno Schulenberg
9f43b4c758
tweaks: update some comments after the previous changes
2020-02-09 20:10:28 +01:00
Benno Schulenberg
dd429d9c00
tweaks: rename a variable, reshuffle an assignment, and change a code
2020-02-09 19:50:33 +01:00
Benno Schulenberg
b63c90bf6b
locking: do not open an empty buffer when respecting the first lock file
...
When opening multiple files, and the first of them has a lock file,
and the user chooses to not open the corresponding file, then nano
should NOT create an empty buffer in its stead.
This fixes https://savannah.gnu.org/bugs/?57777 .
Bug existed since lock files were introduced, in version 2.4.0,
specifically since commit 6948d2e7
.
2020-02-09 17:35:00 +01:00
Benno Schulenberg
fa26889d03
tweaks: change a function to return the name of the lock file on success
...
This makes it possible to fix a small bug in the next commit.
2020-02-09 17:01:38 +01:00
Benno Schulenberg
30011b8525
tweaks: elide one variable and three gotos
...
Returning the relevant value directly is clearer.
2020-02-09 16:35:18 +01:00
Benno Schulenberg
3ac5432e29
tweaks: reshuffle a few declarations and assignments
...
Also reshuffle two fragments of code.
2020-02-09 14:54:15 +01:00
Benno Schulenberg
1d52548575
tweaks: change another function with two possible results to boolean
2020-02-09 14:30:57 +01:00
Benno Schulenberg
d5ce44820a
tweaks: change a function with two possible results to boolean
2020-02-09 14:24:26 +01:00
Benno Schulenberg
cc2b4f712c
tweaks: unabbreviate the name of a variable
2020-02-09 12:02:37 +01:00
Benno Schulenberg
98f038ad96
rcfile: allow alternate line endings in nanorc files
...
When copy-pasting has resulted in a nanorc file with DOS line endings
(CR+LF), then silently ignore the carriage return, to avoid printing
an error message that partly overwrites itself.
This fulfills https://savannah.gnu.org/bugs/?57756 .
Requested-by: Matthias Aßhauer <mha1993@live.de>
2020-02-09 11:55:07 +01:00
Benno Schulenberg
f8d2f552bd
po: update translations and regenerate POT file and PO files
2020-02-07 11:23:43 +01:00
Benno Schulenberg
f2ae08ab19
bump version numbers and add a news item for the 4.8 release
2020-02-07 10:50:44 +01:00
Benno Schulenberg
325d774393
locking: accept a minimal amount of data, enough for PID plus username
...
Maybe reading from a remote filesystem happens in small chunks;
don't call foul when the first chunk contains all we need.
2020-02-06 16:13:22 +01:00
Benno Schulenberg
0856f53703
docs: mention that -D/--boldtext gets overridden by some nanorc options
...
Also, remove an obsolete anchor, and add a missing word.
2020-02-06 16:07:11 +01:00
Benno Schulenberg
7f0bfdfeb2
docs: put the three new behaviors in a bulletted list, to catch the eye
...
Also, move the relevant section down in the nanorc man page, to increase
the contrast between the two pages.
2020-02-06 16:07:11 +01:00
Benno Schulenberg
51371e0ca5
tweaks: exclude two unneeded fragments of code from the tiny version
2020-02-05 11:41:31 +01:00
Benno Schulenberg
3bd66b78c1
tweaks: don't bother including Haiku escape sequences in the tiny version
2020-02-05 11:31:03 +01:00
Benno Schulenberg
5ea6054a75
tweaks: use a simple subtraction instead of a function call
2020-02-05 11:29:36 +01:00
Benno Schulenberg
04738996fc
tweaks: rename two parameters, to be more general and to sound shorter
2020-02-04 17:32:05 +01:00
Benno Schulenberg
07a9477213
tweaks: rename five variables, away from a single letter
2020-02-04 17:20:37 +01:00