Benno Schulenberg
85ebe971e2
chars: optimize for the most common case
...
That is: elide a second test from the most travelled path: a valid
character. This adds a second call of mblen() when parse_mbchar()
is called on a terminating zero, but that should never happen.
2016-12-15 17:44:18 +01:00
Benno Schulenberg
fc101a6ded
tweaks: rename a variable to be shorter and clearer
2016-12-15 15:50:07 +01:00
Benno Schulenberg
eb88ad980a
tweaks: use a slightly faster comparison
2016-12-15 13:15:46 +01:00
Benno Schulenberg
9fa95a3680
tweaks: put some prototypes in the proper order, and move a bit of code
2016-12-15 13:04:52 +01:00
Benno Schulenberg
d6cc2c40fe
tweaks: conditionalize a function that is not used in the tiny version
...
The fsfromline() function is mostly used by the undo functions, which
are not present in the tiny version. It is also used by the comment/
uncomment feature, but this feature cannot be enabled when --enable-tiny
is in effect.
2016-12-15 12:45:02 +01:00
Benno Schulenberg
1df4115013
version: properly mention --disable-wordcomp if it was used
2016-12-15 12:38:47 +01:00
Benno Schulenberg
ea9f62fc0f
tweaks: adjust some comments and indentation and ordering
2016-12-13 19:27:33 +01:00
Benno Schulenberg
a772194102
tweaks: rename two variables, for self-documentation
2016-12-13 17:13:38 +01:00
Benno Schulenberg
faf77fb1ec
tweaks: don't bother making the next line of an end point NULL
2016-12-13 17:12:52 +01:00
Benno Schulenberg
b0b24d9c3a
utils: slightly speed up the calculation of the size of a buffer
...
Achieve this by eliding two conditions from the inner loop,
which is possible because 'end' will never be NULL.
2016-12-13 17:11:08 +01:00
David Lawrence Ramsey
c9f743f676
tweaks: elide two unneeded variables from line numbering mode
...
Instead compute directly whether we're at a softwrapped part or not.
2016-12-13 17:01:39 +01:00
David Lawrence Ramsey
bd920b1f49
tweaks: adjust the type of two arguments
...
Convert digits() to take a ssize_t instead of an int, since it's
used on ssize_t line numbers. And properly use the long modifier
when displaying a line number.
Also, conditionalize the digits() prototype.
2016-12-13 13:06:20 +01:00
Benno Schulenberg
29e094cd21
po: update translations and regenerate POT file and PO files
2016-12-12 15:12:16 +01:00
Benno Schulenberg
7a8ae90dac
bump version numbers and add a news item for 2.7.2
2016-12-12 15:05:34 +01:00
Benno Schulenberg
13ec5d8ce9
spelling: correctly restore the selected region
...
An added magic linefeed should be removed again /before/ restoring
the x position, as the latter needs to be calculated from the real
last line of the region.
This fixes https://savannah.gnu.org/bugs/?49817 .
Reported-by: Mike Frysinger <vapier@gentoo.org>
2016-12-11 09:55:38 +01:00
Benno Schulenberg
30591c5e01
tweaks: use a while loop when the end point is not known in advance
...
It is easier to see the order of steps and what the terminating
condition is.
2016-12-10 21:18:10 +01:00
Benno Schulenberg
3f8e30efb1
tweaks: delete some obscuring debugging stuff
...
When wanting to debug something, it is far more useful
to temporarily insert lines like:
statusline(ALERT, "name = %i", variable);
It provides instant feedback, and it slows things down,
so you can kind of see what happens.
2016-12-10 21:01:07 +01:00
Benno Schulenberg
e9fde7d7dc
mouse: use the correct screen width for calculating the cursor position
...
When there are line numbers, the effective available screen width is
smaller than COLS: editwincols.
This fixes https://savannah.gnu.org/bugs/?49821 .
2016-12-10 20:06:59 +01:00
Benno Schulenberg
fd3423f79a
syntax: give the statistics part of a git patch a different color
...
Also, be more selective when coloring a git diff line. And color
an svn index line too.
2016-12-10 17:53:53 +01:00
Benno Schulenberg
a4044a7e5d
tweaks: remove some cluttering conditional compilation
2016-12-09 13:32:15 +01:00
Benno Schulenberg
2fa93ae999
tweaks: rename two variables to make more sense
2016-12-09 12:47:00 +01:00
David Lawrence Ramsey
c8c6340ce8
tweaks: conditionalize a bit of softwrap code
...
This addresses https://savannah.gnu.org/bugs/?49803 .
2016-12-09 12:34:56 +01:00
David Lawrence Ramsey
6263416355
moving: always account for the margin when in line numbering mode
...
Like do_down() does already, do_pageup() and do_right() should use
editwincols instead of COLS.
This addresses https://savannah.gnu.org/bugs/?49796 .
2016-12-09 12:23:23 +01:00
David Lawrence Ramsey
84d6f1a5b6
tweaks: adjust the type of four lockfile variables
...
The functions read() and fwrite() take size_t, not ssize_t.
And line numbers in the file should be displayed as a long type instead
of an int, since the effective type of ssize_t is not int, but long.
2016-12-09 10:05:33 +01:00
Benno Schulenberg
ecccb8d027
tweaks: correct the wording of a string
2016-12-07 21:06:05 +01:00
Benno Schulenberg
173bbe11ef
tweaks: add a few translator hints
2016-12-07 21:05:41 +01:00
Benno Schulenberg
7531b71fa1
docs: note Sumedh as the author of the word-completion feature
2016-12-07 21:05:23 +01:00
Benno Schulenberg
964c10db17
tweaks: miscellaneous frobbings and rewrappings
2016-12-07 20:37:08 +01:00
Benno Schulenberg
0e01080983
binding: allow to rebind the word-completion function, and document it
2016-12-07 17:18:56 +01:00
Benno Schulenberg
68a0314500
build: add configure option --disable-wordcomp to disable word completion
...
(The variable 'pletion_line' is not conditionalized with this option, as
it would become messy. The compiler will probably be able to elide it.)
When using --enable-tiny, it is not possible to use --enable-wordcomp,
because the word completion function uses the undo system.
2016-12-07 17:02:25 +01:00
Sumedh Pendurkar
dca4ab5d8f
new feature: complete a fragment to a longer word found in the buffer
...
Executing the 'complete_a_word' function will search from the start
of the current buffer for entire words that begin with the fragment
that is before the cursor, and will complete this fragment to the
first word that is found. Each consecutive call of 'complete_a_word'
will search for the next matching word and will complete the fragment
to that. By default the function is bound to the ^] keystroke.
Signed-off-by: Sumedh Pendurkar <sumedh.pendurkar@gmail.com>
Signed-off-by: Benno Schulenberg <bensberg@justemail.net>
2016-12-07 16:42:39 +01:00
Benno Schulenberg
86121cf3fc
tweaks: move a cursor-on switch to a more logical place (again)
...
But do it correctly this time: don't switch it on when replacing.
2016-12-05 15:47:44 +01:00
Benno Schulenberg
f03f5d5b51
docs: correct and improve the description of --disable-wrapping
2016-12-04 17:14:11 +01:00
Benno Schulenberg
379b1556ed
prompt: remove two fragments of dead code
...
None of the prompts offer a total-refresh shortcut -- only the
edit window, the help viewer, and the file browser provide this.
2016-12-04 12:34:56 +01:00
Benno Schulenberg
bfcce57b69
screen: remove an unneeded blanking of the statusbar
...
It's redundant because the call of total_refresh() wipes everything.
2016-12-04 12:32:59 +01:00
Benno Schulenberg
4eac699df3
tweaks: remove some more annoying conditional compilation
2016-12-04 12:26:33 +01:00
Benno Schulenberg
454f5cbdce
tweaks: remove a superfluous cleanup call
...
At the very beginning of do_replace(), nothing has been changed
or initialized yet, so there is nothing to refresh or clean up.
2016-12-04 11:56:13 +01:00
Benno Schulenberg
248d7be8ef
build: clean out the revision.h file, to make 'make distcheck' pass
2016-12-04 11:21:10 +01:00
Benno Schulenberg
372bd0f7dd
screen: switch the cursor back on only in the main loop
...
This fixes https://savannah.gnu.org/bugs/?49750 .
2016-12-03 18:03:11 +01:00
Benno Schulenberg
f920e0d30c
tweaks: replace some unneeded direct calls of edit_refresh()
2016-12-03 17:00:28 +01:00
Benno Schulenberg
0f3e303d1a
tweaks: get rid of some spurious textual references to edit_refresh()
2016-12-02 18:13:10 +01:00
Benno Schulenberg
c9680b8b64
input: add the shifted PageUp and PageDown keycodes produced by VTE
...
Modern VTE-based terminals now produce codes for those keys and
no longer swallow them when nano is active.
This addresses https://savannah.gnu.org/bugs/?49746 .
2016-12-01 17:34:57 +01:00
Benno Schulenberg
656563beda
screen: don't restore the previous menu after a yesno prompt
...
There is no need for that -- it just causes flicker.
This fixes https://savannah.gnu.org/bugs/?49742 .
2016-12-01 15:54:56 +01:00
Benno Schulenberg
8f95f9b1aa
tweaks: reshuffle three initializations and trim some comments
2016-12-01 15:28:59 +01:00
Benno Schulenberg
c6512a9717
screen: don't request an update of the edit window for every yesno prompt
...
Only when doing replacements does the edit window need a refresh: for
every new spotlight. So, do the update request in the latter routine.
2016-12-01 15:20:05 +01:00
Benno Schulenberg
07ce01c189
docs: tweak some lines in the NEWS file
...
(The previous commit fixed https://savannah.gnu.org/bugs/?49737 .)
2016-12-01 14:01:38 +01:00
David Lawrence Ramsey
b5400ffe65
general: gettextize three overlooked statusbar messages
...
This fixes https://savannah.gnu.org/bugs/?48622 .
2016-12-01 13:02:43 +01:00
Benno Schulenberg
ac41587d4e
oops: the yesno prompt for replacing does not want a visible cursor
2016-11-30 13:47:50 +01:00
Benno Schulenberg
e4b8d6fab5
tweaks: remove a bit of obscuring conditional compilation
2016-11-30 11:46:05 +01:00
Benno Schulenberg
72e8bcb027
tweaks: move a switching on of the cursor to a more logical place
2016-11-30 11:11:06 +01:00