Benno Schulenberg
30fc197b66
tweaks: adjust a couple of types, to reduce the number of warnings
...
This avoids eleven warnings of the kind "comparison between signed
and unsigned integer expressions [-Wsign-compare]".
2018-03-22 19:33:22 +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
dd157f1494
tweaks: change a parameter of open_buffer() and invert its logic
2018-03-22 12:35:50 +01:00
Benno Schulenberg
624918800b
tweaks: bundle some settings for a new buffer
2018-03-22 12:27:04 +01:00
Benno Schulenberg
a1132c81a1
files: prevent the undo of reading a file into a new buffer
...
When the file has just been read, it is in the state that it has
on disk, so there is nothing to undo.
This fixes https://savannah.gnu.org/bugs/?53387 .
2018-03-20 11:14:55 +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
Benno Schulenberg
97cbbb0cc8
prompt: show whitespace only in the filename, not in the whole line
...
That is, call display_string() just on the filename, not on the rest
of the prompt text.
This fixes https://savannah.gnu.org/bugs/?52967 .
Reported-by: Andreas Schamanek <schamane@fam.tuwien.ac.at >
2018-01-26 09:37:18 +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
3981217e5a
startup: allow a named pipe as file argument when --noread is used
...
This fixes https://savannah.gnu.org/bugs/?52896 .
Reported-by: Miki Strange <mik@mikistrange.com >
Tested-by: Miki Strange <mik@mikistrange.com >
2018-01-16 21:43:16 +01:00
Benno Schulenberg
17429d7f38
tweaks: fix some whitespace errors, and convert alignment tabs to spaces
2017-12-29 21:35:14 +01:00
Benno Schulenberg
87206c0607
tweaks: convert the indentation to use only tabs
...
Each leading tab is converted to two tabs, and any leading four spaces
is converted to one tab. The intended tab size (for keeping most lines
within 80 columns) is now four.
2017-12-29 20:06:50 +01:00
Benno Schulenberg
b574f73e60
tweaks: add a separate function that actually wipes the status bar
2017-12-29 17:40:41 +01:00
Benno Schulenberg
eac90c3eff
prompt: blank the bar when a "continue?" is answered with No or ^C
...
This fixes https://savannah.gnu.org/bugs/?52755 .
Reported-by: Brand Huntsman <alpha@qzx.com >
2017-12-29 17:01:15 +01:00
Benno Schulenberg
dc3618a127
text: set and reset the Modified state correctly when undoing/redoing
...
Unset the "Modified" marker only at the point where the file was last
saved -- if there is such a point, because it can be missing when the
undo stack was discarded.
This fixes https://savannah.gnu.org/bugs/?52689 .
Reported-by: Liu Hao <lh_mouse@126.com >
Original-idea-by: Brand Huntsman <alpha@qzx.com >
2017-12-19 19:22:52 +01:00
Benno Schulenberg
31fe0753e3
tweaks: limit the resetting of "Modified" to writing a full buffer
...
When doing that, there is no need to save and restore the Modified
state when writing a marked region.
2017-12-19 17:57:49 +01:00
Benno Schulenberg
0c40f87b55
tweaks: invert the logic of a variable, and rename it
...
To get rid of two double negatives.
2017-12-03 20:49:01 +01:00
Benno Schulenberg
20aa167c14
files: always update the stat info when the entire file is written
...
This fixes https://savannah.gnu.org/bugs/?52519 .
2017-11-26 20:57:30 +01:00
Benno Schulenberg
0c9905dbd0
undo: clear the Modified state when the very first edit is undone
...
This also means that no question needs to be asked when exiting.
This fixes https://savannah.gnu.org/bugs/?52504 .
Reported-by: Peter Passchier <peter@passchier.net >
2017-11-26 19:55:44 +01:00
Benno Schulenberg
cf63a2910a
files: save the marked region only when we've prompted for a file name
...
Otherwise we would overwrite the current file with just the selection.
This fixes https://savannah.gnu.org/bugs/?52482 .
2017-11-22 20:56:37 +01:00
Benno Schulenberg
7c3c942097
tweaks: adjust indentation after previous change
2017-11-22 19:43:50 +01:00
Benno Schulenberg
77d24300f3
tweaks: reshuffle a couple of lines, and frob a comment or two
2017-11-22 19:36:33 +01:00
Benno Schulenberg
c24e95e3d6
tweaks: elide the 'mark_set' boolean -- the 'mark' pointer is enough
...
The pointer not being NULL is enough indication that the mark is set.
Also, rename the pointer from 'mark_begin' to simply 'mark', since
the former is kind of pleonastic.
2017-11-21 21:14:33 +01:00
Benno Schulenberg
8165b20fc1
build: fix compilation with --disable-browser --disable-tabcomp
...
While doing that, move the affected function to the utils.c file
and tweak it a bit.
This fixes https://savannah.gnu.org/bugs/?52468 .
2017-11-20 19:37:08 +01:00
Benno Schulenberg
f6e83438da
tweaks: elide a comment, and improve a couple of others
2017-11-13 19:58:29 +01:00
David Lawrence Ramsey
169da09424
files: don't change file format when inserting into an existing buffer
...
This fixes https://savannah.gnu.org/bugs/?52392 .
2017-11-13 19:42:44 +01:00
Benno Schulenberg
5198c1f139
tweaks: frob a couple of comments
2017-11-12 20:08:28 +01:00
Benno Schulenberg
5239e7c52b
copyright: update some years, and standardize on the dashed format
2017-11-12 10:46:20 +01:00
Benno Schulenberg
a7f5907b43
tweaks: move a general function to the utils.c file
2017-11-11 11:34:39 +01:00
David Lawrence Ramsey
477b246771
tweaks: use printf's z modifier for most of the size_t/ssize_t types
...
Also, properly refer to numreplaced as signed, since it's ssize_t
(even though it's only shown when positive).
2017-11-07 17:55:21 +01:00
Benno Schulenberg
d054044d30
tweaks: transform the token DISABLE_EXTRA to ENABLE_EXTRA
2017-11-01 20:33:14 +01:00
Benno Schulenberg
d5ac1ed395
tweaks: transform the token DISABLE_COLOR to ENABLE_COLOR
2017-11-01 19:45:50 +01:00
Benno Schulenberg
2a4fc9591f
tweaks: transform the token DISABLE_SPELLER to ENABLE_SPELLER
2017-10-31 19:32:42 +01:00
Benno Schulenberg
028d12f4fb
tweaks: transform the token DISABLE_OPERATINGDIR to ENABLE_OPERATINGDIR
2017-10-29 21:08:07 +01:00
Benno Schulenberg
ff35a61355
tweaks: transform the token DISABLE_HISTORIES to ENABLE_HISTORIES
2017-10-29 19:43:05 +01:00
Benno Schulenberg
3f27c312c4
tweaks: get rid of some cluttering conditional compilation
...
In the tiny version, do_prompt() will now have an extra NULL
parameter, which will cost maybe twenty extra bytes of code.
That is acceptable when it saves thirty lines in the source.
2017-10-29 11:39:27 +01:00
Benno Schulenberg
ab6e4e36e2
tweaks: fix compilation with --enable-tiny --enable-histories
2017-10-29 10:49:08 +01:00
Benno Schulenberg
84c650b80a
files: avoid an abortion when excuting a command in a new buffer
...
The key sequence ^R ^X M-F <Enter> would cause nano to abort, because
it would try to add an empty string to a history list. (Furthermore,
simply don't execute an empty command, because it is pointless.)
Reported-by: Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com >
2017-10-28 12:33:03 +02:00
Benno Schulenberg
ba65cd48cc
bindings: make ^Q and ^S do something useful by default
...
^S will be the first thing people will try for saving a file,
and ^Q is somewhat mnemonic because it is to the left of ^W:
it searches backward.
Make these keystrokes available also in the tiny version.
2017-10-14 20:34:43 +02:00
Benno Schulenberg
a7fa174438
tweaks: adjust indentation and comments after the previous change
2017-10-14 11:58:28 +02:00
Viorel Bota
217cfbf362
files: check for a changed disk file also for 'savefile' and --tempfile
...
Before writing a file out, nano should check that the file on disk
hasn't been modified since it was read -- not only for the normal
"Write Out" action (^O), but also for "Save File" (future ^S) and
for "Save and Exit" (^X when --tempfile is used).
When writing fails and --tempfile is in effect, don't go on to prompt
for a file name; instead let the user decide what she wants to do.
This fixes https://savannah.gnu.org/bugs/?51040 .
Signed-off-by: Viorel Bota <botaviorel@gmail.com >
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl >
2017-10-13 20:24:10 +02:00
Benno Schulenberg
a2b4f00a27
tweaks: fix compilation when configured with --disable-histories
2017-10-03 21:39:09 +02:00
Benno Schulenberg
7c3c3cbb3b
tweaks: discard some obsolete debugging stuff
2017-09-22 21:59:51 +02:00
Benno Schulenberg
2d13afda40
display: stop the help viewer from turning on the multibuffer indicator
...
This fixes https://savannah.gnu.org/bugs/?52060 .
Reported-by: David Lawrence Ramsey <pooka109@gmail.com >
2017-09-19 20:42:47 +02:00
Benno Schulenberg
a1c73317f7
organization: move all history-related stuff to its own file
2017-09-17 12:46:36 +02:00
Marco Diego Aurélio Mesquita
a75bf0a1d1
history: remember the list of executed commands across sessions
...
Signed-off-by: Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com >
2017-09-17 12:46:09 +02:00
Marco Diego Aurélio Mesquita
c8363a0d0b
history: remember the commands that were executed during this session
...
Signed-off-by: Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com >
2017-09-14 20:10:22 +02:00
Benno Schulenberg
cbf4f77d6b
titlebar: don't reshow version when dropping back to a single buffer
...
When multiple files were open and [x/n] was being shown in the title
bar, don't show nano's name and version number when just one buffer
remains open, but show [1/1] instead. It is less surprising.
2017-09-13 19:29:56 +02:00
Marco Diego Aurélio Mesquita
3fc89e0853
new feature: show current and total number of open buffers in title bar
...
When multiple buffers are open, replace nano's name and version number
with an indication how many buffers are open preceded by the sequence
number of the current buffer.
Signed-off-by: Marco Diego Aurélio Mesquita <marcodiegomesquita@gmail.com >
Signed-off-by: Benno Schulenberg <bensberg@telfort.nl >
2017-09-13 19:29:38 +02:00
Benno Schulenberg
21ffa883f7
tweaks: use mnemonic constants instead of TRUE and FALSE
...
And use these constants in another context too.
2017-08-31 22:14:06 +02:00
Benno Schulenberg
98ec41b4fa
tweaks: rename three functions, to be shorter or clearer
2017-08-31 22:00:53 +02:00