Benno Schulenberg
0e46c0f4a5
main: clear a spurious error number, to avoid irrelevant messages later
...
This addresses https://savannah.gnu.org/bugs/?53777 .
2018-04-29 12:08:42 +02:00
Benno Schulenberg
0c613cb1ac
tweaks: rename a variable, to be more clear and to match another
2018-04-23 12:57:58 +02:00
Benno Schulenberg
1e5064ef84
tweaks: fix a typo, remove a blank line, and improve some comments
2018-04-23 12:19:25 +02:00
Benno Schulenberg
5b40bad629
files: prevent a hang when a call to sigaction() would fail
...
Don't try to re-enter curses mode when the terminal is not in
the correct state yet.
This fixes https://savannah.gnu.org/bugs/?53720 .
2018-04-23 11:58:18 +02:00
Benno Schulenberg
544d426d86
tweaks: group some more of the empty functions together
2018-04-17 10:34:57 +02:00
Benno Schulenberg
9bce8bfeb3
build: fix compilation when configured with --disable-multibuffer
2018-03-23 19:14:56 +01:00
Benno Schulenberg
2c024a74a9
tweaks: adjust or correct some comments, and rename a function
...
Also, reshuffle a condition so it takes up less space.
2018-03-23 17:54:06 +01:00
Benno Schulenberg
ab8698df47
tweaks: condense some code, to remove a bit of duplication
2018-03-23 17:14:39 +01:00
Benno Schulenberg
0f1f53a441
tweaks: drop a handful of unhelpful asserts
2018-03-23 11:09:56 +01:00
Benno Schulenberg
bf1a080923
build: exclude more things when configured with --disable-multibuffer
...
This will make the tiny version slightly smaller.
2018-03-23 11:09:37 +01:00
Benno Schulenberg
b7f8d4819b
tweaks: frob some comments plus miscellaneous other stuff
2018-03-22 19:54:20 +01:00
Benno Schulenberg
b9de5525c4
tweaks: elide a parameter, as it's always the inverse of another
2018-03-22 12:52:28 +01:00
Benno Schulenberg
f4d1ef1c4e
tweaks: remove unneeded settings and unsettings of MULTIBUFFER
...
In the preceding commit, open_buffer() was changed so that it gets
told whether to load into a new buffer or not, so it is no longer
needed to convey this information through a flag.
2018-03-22 12:50:48 +01:00
Benno Schulenberg
dd157f1494
tweaks: change a parameter of open_buffer() and invert its logic
2018-03-22 12:35:50 +01:00
Benno Schulenberg
8b8c6bb818
tweaks: factor out the check for 'viewok' into its own function
...
And also prevent a theoretical crash for restricted prompt functions.
2018-03-20 20:10:08 +01:00
Kamil Dudka
b830a7dd38
input: do not crash if sctofunc() returns NULL
...
This fixes a regression introduced by commit 54103d8e: a crash that
can be triggered by running 'nano --restrict' and pressing <Insert>.
This addresses https://bugzilla.redhat.com/1558532 .
2018-03-20 19:36:55 +01:00
Benno Schulenberg
3e5b0ea5fd
files: prevent an infinite loop when reading from standard input fails
2018-03-20 11:25:16 +01:00
Liu Hao
0496aed4ab
build: fix compilation error when configured with --disable-justify
...
Signed-off-by: Liu Hao <lh_mouse@126.com>
2018-03-19 13:39:15 +01:00
David Lawrence Ramsey
7b1f3f4fe7
tweaks: correct several parameter types
...
This avoids a bunch of warnings when compiled with -pedantic:
ISO C forbids comparison of ‘void *’ with function pointer
2018-03-18 20:01:25 +01:00
Benno Schulenberg
9517972b58
build: fix compilation again when configured with --enable-tiny
2018-03-18 16:33:21 +01:00
Benno Schulenberg
95989e7dfe
selecting: don't cancel a softmark when just scrolling the screen
...
As, since commit 0e30177d
, the scrollup and scrolldown commands
no longer intend to move the cursor, they should not be seen as
movement functions.
Also, it is not guaranteed that functions are ordered in the same
way in the binary as in the source code, so an ordered comparison
of function pointers will not always work.
This fixes https://savannah.gnu.org/bugs/?53333 .
2018-03-18 13:55:29 +01:00
Benno Schulenberg
f0734dae3e
cut: avoid calling renumber() on what might be NULL
...
This fixes https://savannah.gnu.org/bugs/?53317 .
Reported-by: David Lawrence Ramsey <pooka109@gmail.com>
2018-03-12 10:46:02 +01:00
Benno Schulenberg
80605c3918
tweaks: exclude an unlikely warning from the tiny version
2018-03-06 12:05:52 +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
1f7384ebd2
tweaks: appease valgrind concerning syscalls with uninitialized values
2018-03-05 11:02:52 +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
5eccaa7633
tweaks: refactor the implanting of a key expansion
2018-02-27 13:34:32 +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
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
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
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
28933cf572
tweaks: remove two superfluous checks, and restrict two others
...
When 'refresh_needed' is already TRUE, there is no need any more
to check whether it should be set.
[Those first two calls are leftovers from before the time that
reset_multis() morphed into check_the_multis().]
2018-02-14 17:29:59 +01:00
David Lawrence Ramsey
7a038adfd4
input: don't stop prepending when the user adds text via a shortcut
...
When characters are added via Verbatim Input or by pressing <Tab>,
the prepend flag should be retained, just like when characters are
typed directly.
This fixes https://savannah.gnu.org/bugs/?52956 .
2018-02-08 17:35:56 +01:00
Benno Schulenberg
a083d7f1e1
tweaks: rename a variable to be more distinct and greppable
2018-02-04 18:25:10 +01:00
Benno Schulenberg
919df09ffa
general: detect in a better way whether we're running on a Linux console
...
Suggested-by: Mike Frysinger <vapier@gentoo.org>
2018-02-04 18:23:13 +01:00
Benno Schulenberg
467cc8edf3
tweaks: remove two deprecated options and six rebindable function names
...
This addresses https://savannah.gnu.org/bugs/?48992 .
2018-02-04 13:51:13 +01:00
Benno Schulenberg
6d111c9343
new feature: allow binding a key to a string (in a nanorc file)
...
In this way a single keystroke can produce a fragment of text or a
series of commands, or a mix of the two. It is like a prerecorded
macro.
This fulfills https://savannah.gnu.org/bugs/?52931 .
2018-02-04 12:44:12 +01:00
Benno Schulenberg
f5c87a7fee
tweaks: swap the row and col parameters to a more consistent order
2018-01-27 20:00:14 +01:00
Benno Schulenberg
90ebff00ca
tweaks: rename two variables, and swap their declaration order
2018-01-27 19:47:00 +01:00
Benno Schulenberg
cdc9a29598
tweaks: move two functions to their proper place, orderingwise
2018-01-27 19:33:03 +01:00
Benno Schulenberg
7b9bd65362
tweaks: drop a useless assert, and don't abort over an unhandled option
2018-01-24 10:29:50 +01:00
Benno Schulenberg
f72fecee9b
copyright: update the years for the FSF
...
And one for me, for the much changed keyboard stuff.
2018-01-24 10:14:43 +01:00
Benno Schulenberg
f095e20a86
tweaks: exclude --trimblanks when no wrapping or justifying is configured
...
Also, actually add the long option --trimblanks to the table.
2018-01-24 09:59:01 +01:00
Benno Schulenberg
cb56a575fd
options: recognize -M and --trimblanks on the command line
2018-01-23 13:49:48 +01:00
Benno Schulenberg
898c4c6fbb
startup: move the initialization of colors, so any error gets printed
...
Suggested-by: Brand Huntsman <alpha@qzx.com>
2018-01-12 10:50:28 +01:00
Benno Schulenberg
c1bb6485de
tweaks: check for the type of terminal far earlier
...
So the result could be used during RC-file reading.
2018-01-12 09:51:43 +01:00
Benno Schulenberg
17429d7f38
tweaks: fix some whitespace errors, and convert alignment tabs to spaces
2017-12-29 21:35:14 +01:00