* Add ability to kill the trailing spaces when justifying
code. New nanorc option kill_spaces_on_wrap, we'll see
whether this warrants a command line flahg or not.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5664
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
+2016-02-22 Chris Allegretta <chrisa@asty.org>
+ * Add ability to kill the trailing spaces when justifying
+ code. New nanorc option kill_spaces_on_wrap, we'll see
+ whether this warrants a command line flahg or not.
+
2016-02-22 Benno Schulenberg <bensberg@justemail.net>
* src/nano.c (free_openfilestruct): Elide this function.
* scr/global.c (thanks_for_all_the_fish, free_list_item): Condense.
POS_HISTORY,
LOCKING,
NOREAD_MODE,
- MAKE_IT_UNIX
+ MAKE_IT_UNIX,
+ KILL_TRAILING_SPACES
};
/* Flags for the menus in which a given function should be present. */
{"backwards", BACKWARDS_SEARCH},
{"casesensitive", CASE_SENSITIVE},
{"cut", CUT_TO_END},
+ {"kill_spaces_on_wrap", KILL_TRAILING_SPACES},
{"locking", LOCKING},
{"matchbrackets", 0},
{"noconvert", NO_CONVERT},
/* If after_break doesn't end in a blank, make sure it ends in a
* space. */
- if (!is_blank_mbchar(end)) {
+ if (!is_blank_mbchar(end) && !ISSET(KILL_TRAILING_SPACES)) {
#ifndef NANO_TINY
add_undo(ADD);
#endif
#endif
/* Break the current line. */
- null_at(&openfile->current->data, break_pos);
+ if (ISSET(KILL_TRAILING_SPACES))
+ null_at(&openfile->current->data, break_pos - 1);
+ else
+ null_at(&openfile->current->data, break_pos);
/* Go to the next line. */
par_len--;