Benno Schulenberg
a7b1f0f03f
po: update translations and regenerate POT file and PO files
2018-03-08 11:11:05 +01:00
Benno Schulenberg
c782b4cb72
bump version numbers and add a news item for the 2.9.4 release
2018-03-08 10:59:32 +01:00
Benno Schulenberg
5234475781
gnulib: update to its current upstream state
2018-03-06 12:07:30 +01:00
Benno Schulenberg
80605c3918
tweaks: exclude an unlikely warning from the tiny version
2018-03-06 12:05:52 +01:00
Benno Schulenberg
d3012be095
tweaks: don't call strcmp() to determine whether a string is empty
2018-03-06 11:59:03 +01:00
Brand Huntsman
03bc19fd0c
color: remove unneeded bright comparision to prevent duplicate pairs
...
Signed-off-by: Brand Huntsman <alpha@qzx.com>
2018-03-05 20:03:03 +01:00
Benno Schulenberg
e4cef3086b
tweaks: drop an assert, add a warning, and change a 'for' to a 'while'
2018-03-05 12:46:25 +01:00
Benno Schulenberg
9936a6357a
tweaks: rename a parameter and a variable, to be more fitting
2018-03-05 12:46:25 +01:00
Benno Schulenberg
899bf0ae3a
tweaks: exclude an unlikely error message from the tiny version
2018-03-05 12:45:19 +01:00
Benno Schulenberg
1f7384ebd2
tweaks: appease valgrind concerning syscalls with uninitialized values
2018-03-05 11:02:52 +01:00
Benno Schulenberg
95fffa99aa
tweaks: adjust two comments, move two declarations, rewrap three lines
2018-03-05 10:43:05 +01:00
Benno Schulenberg
22f7861694
tweaks: reshuffle the undo types into mostly the same order everywhere
...
First the two that add something (ADD, ENTER), then the three that
delete something (BACK, DEL, JOIN), and then the one that changes
something (REPLACE). Then the SPLITs, CUT, PASTE, and INSERT, and
then the INDENTs and COMMENTs, when they exist.
2018-03-05 10:05:07 +01:00
Benno Schulenberg
ba96d507dd
tweaks: drop some debugging stuff, and adjust what remains of it
2018-03-05 09:42:57 +01:00
Benno Schulenberg
9bf57e5ca0
tweaks: do not needlessly renumber the lines in the buffer
...
For cuts, pastes, and inserts, the lines have already been renumbered;
for indents, comments, and replacements, the line numbers cannot have
changed. (And anyway, variable 'f' is not set for those cases.)
Only when lines get split (ENTER) or fused together (JOIN) do the later
lines need to be renumbered. This mirrors what is done for do_redo().
2018-03-04 10:27:07 +01:00
Benno Schulenberg
f9103a5cb5
tweaks: make the fsfromline() call only for the undo types that need it
...
The 'f' variable is used only in the ADD, BACK, DEL, ENTER, JOIN, and
REPLACE undo/redo cases. So, avoid making a somewhat costly call when
it is entirely superfluous. Rearrange the undo types to make checking
for the above six types easier.
2018-03-03 17:12:25 +01:00
Benno Schulenberg
e9eabdcdcb
undo: when redoing, don't try to find a line number that might not exist
...
This fixes https://savannah.gnu.org/bugs/?53272 .
2018-03-03 16:41:33 +01:00
Benno Schulenberg
a1be8b6a19
tweaks: condense a comment and elide an 'if'
2018-03-01 11:18:56 +01:00
Benno Schulenberg
de4fbadf20
tweaks: reshuffle some code, to be slightly less ugly
2018-03-01 11:08:13 +01:00
Benno Schulenberg
bdd8920081
bindings: make a key defined as string work also in browser and viewer
2018-03-01 10:55:04 +01:00
Benno Schulenberg
ae9ec6d4ad
syntax: nanorc: color also bindings to a string as valid
2018-03-01 10:09:28 +01:00
Benno Schulenberg
8f1a657a37
bindings: revert the ^/ changes, as ^/ is not always Go-To-Line
...
On a Linux console, ^/ produces Backspace, making it unrebindable.
This fixes https://savannah.gnu.org/bugs/?53248 .
2018-03-01 09:50:54 +01:00
Benno Schulenberg
7f88eff96f
docs: mention that a key can be bound to a string
2018-02-28 17:28:16 +01:00
Benno Schulenberg
3b8c898880
help: tweak the descriptions of ^X and ^R
...
It is not a problem to say that ^X closes the current buffer
even when nano is compiled without multibuffer support.
2018-02-27 18:11:16 +01:00
Benno Schulenberg
6f4f1878fc
selecting: cancel the softmark upon any attempt to move the cursor
...
This assumes that all movement functions are located together,
starting with to_first_line() and ending with do_right().
This fixes https://savannah.gnu.org/bugs/?53195 .
Reported-by: Brand Huntsman <alpha@qzx.com>
2018-02-27 18:09:00 +01:00
Benno Schulenberg
082e5db4b7
syntax: color also ^/ in nano's help texts and in nanorc files
...
As of commit c79fe1a1
, the more readable ^/ has replaced ^_ as the
advertised shortcut for Go-To-Line -- color it too as valid.
2018-02-27 18:06:33 +01:00
Benno Schulenberg
5eccaa7633
tweaks: refactor the implanting of a key expansion
2018-02-27 13:34:32 +01:00
Benno Schulenberg
d9ac785a07
input: handle the implant() function separately also for the prompt
...
To prevent getting kicked out of it.
This fixes https://savannah.gnu.org/bugs/?53234 .
2018-02-27 13:20:27 +01:00
Benno Schulenberg
01457ae3d3
input: handle the implant() function separately, as it is special
...
The implant() function itself cannot be bound to anything, so it
is not in the linked list of functions -- trying to find it would
lead to a NULL pointer, and thus to a segfault.
This fixes https://savannah.gnu.org/bugs/?53233 .
2018-02-27 11:11:02 +01:00
Benno Schulenberg
c757aee235
tweaks: correct a typo that broke binding a key to a string
...
Commit 0cf455bc
introduced the typo.
2018-02-27 10:28:52 +01:00
Benno Schulenberg
48749a9500
docs: note also in the Info manual that text can be selected with Shift
...
And remove a detail that is untrue when 'set selectedcolor' is used.
2018-02-27 09:50:45 +01:00
Benno Schulenberg
4cd3987791
tweaks: correct a typo in NEWS
2018-02-27 09:45:38 +01:00
David Lawrence Ramsey
aa41eb69c0
docs: mention that errorcolor does have default colors
...
This fixes https://savannah.gnu.org/bugs/?53225 .
2018-02-27 09:41:17 +01:00
Benno Schulenberg
54103d8ed1
tweaks: elide another variable, to call a function less often
...
Instead of always calling sctofunc(), it is now only called when
in view mode OR when (after the keystroke's function has been run)
no need for a refresh has been established yet.
2018-02-25 10:41:51 +01:00
Benno Schulenberg
53a10ddcaf
tweaks: elide an unneeded variable
...
A shortcut's function must be among the existing ones, otherwise
nano's code is fundamentally broken.
2018-02-24 20:47:17 +01:00
Benno Schulenberg
65bf04060b
tweaks: remove another superfluous check
...
Commit bb667beb
removed do_gotolinecolumn_void() from the MWHEREIS
menu (replacing it with the empty flip_goto() function), so there
is no longer any need to check for this one special case.
2018-02-24 20:47:01 +01:00
Benno Schulenberg
a95fb64dd6
tweaks: remove a superfluous check
...
A shortcut's function can never be NULL.
2018-02-24 19:53:19 +01:00
Benno Schulenberg
b235404ade
tweaks: elide an unused variable and parameter
...
It is only ever set and never referenced.
2018-02-24 19:42:43 +01:00
Benno Schulenberg
ffebd31cbb
tweaks: shorten the name of two record elements
...
Exclude the confusing, pleonastic 'sc' abbreviation from their names.
2018-02-24 19:31:11 +01:00
Benno Schulenberg
e55227f65f
tweaks: unabbreviate two variable names
2018-02-24 18:20:30 +01:00
Benno Schulenberg
b77b54bf73
tweaks: elide two unneeded booleans
2018-02-24 17:51:27 +01:00
Benno Schulenberg
2428620b16
prompt: disallow pasting when in restricted mode
2018-02-24 13:54:49 +01:00
Benno Schulenberg
cb0289f0dc
tweaks: fix a copy-and-paste error
2018-02-24 13:31:59 +01:00
Benno Schulenberg
b027263a37
small addition: allow customizing the color of an error message
...
The new option 'set errorcolor' allows the user to specify the color
combination for the status bar when an error message is displayed.
2018-02-23 12:35:17 +01:00
Benno Schulenberg
1a926d79c5
help: mention that some keys work on a region when the mark is on
...
This fixes https://savannah.gnu.org/bugs/?53188 .
Reported-by: Ken Tyler <kent@werple.net.au>
2018-02-23 12:35:12 +01:00
Benno Schulenberg
c79fe1a160
bindings: show ^/ instead of ^_ for Go-To-Line
...
The slash is easier to read than the underscore (which almost
disappears at the bottom of the screen), and easier to type
(no Shift needed on a US keyboard), and it kind of harmonizes
with the ^\ for Replace and the M-/ for End-of-buffer.
2018-02-23 12:26:30 +01:00
Tom Levy
fef195bce9
syntax: go: highlight also floats with leading zeroes as valid
...
See the discussion on the mailing list:
https://lists.gnu.org/archive/html/nano-devel/2018-01/msg00022.html
https://lists.gnu.org/archive/html/nano-devel/2018-02/msg00090.html
Signed-off-by: Tom Levy <tomlevy93@gmail.com>
2018-02-20 10:31:38 +01:00
Benno Schulenberg
dd9766c2e0
editing: when --smooth is used, make <Enter>-at-bottom scroll one row
...
When using --smooth or 'set smooth', the screen should scroll the
minimum amount needed to get the cursor back into view. (The only
exceptions are search, undo, and redo -- when there the cursor goes
offscreen, the cursor line is centered.)
This change brings the behavior of pressing <Enter> on the bottom
row into line with, for example, pasting a single line. See also
http://lists.gnu.org/archive/html/nano-devel/2018-02/msg00027.html .
2018-02-16 11:48:24 +01:00
Benno Schulenberg
5b870a7632
goto: avoid a segfault, by initializing 'answer' when it is NULL
...
This fixes https://savannah.gnu.org/bugs/?53157 .
2018-02-14 19:40:30 +01:00
Benno Schulenberg
0cf455bc48
build: fix compilation when configured with --enable-tiny
...
And when configured with --enable-tiny --enable-nanorc.
2018-02-14 19:29:29 +01:00
Benno Schulenberg
3e1fc6385b
syntaxes: remove quotes from each syntax name, and color it differently
...
The different color will make the name stand out, as it should, instead
of looking the same as all the regex strings.
2018-02-14 17:36:50 +01:00