commit a0aeeba075e6aacd3959a4c7e6405c5442b61a45
parent c640a55b1cddda1c0679ce9bf333379023881383
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Fri, 28 Feb 2020 19:05:09 +0100
tweaks: remove two redundant case labels
The add_undo() and update_undo() functions are never called with
JOIN as argument, so there is no need to have a case label for it.
Diffstat:
1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/src/text.c b/src/text.c
@@ -1142,8 +1142,8 @@ void add_undo(undo_type action, const char *message)
u->xflags |= WAS_FINAL_BACKSPACE;
/* Fall-through. */
case DEL:
- /* When not at the end of a line, store the deleted character,
- * else purposely fall into the line-joining code. */
+ /* When not at the end of a line, store the deleted character;
+ * otherwise, morph the undo item into a line join. */
if (openfile->current->data[openfile->current_x] != '\0') {
char *char_buf = charalloc(MAXCHARLEN + 1);
int charlen = collect_char(&openfile->current->data[u->head_x],
@@ -1154,8 +1154,7 @@ void add_undo(undo_type action, const char *message)
u->tail_x += charlen;
break;
}
- /* Fall-through. */
- case JOIN:
+ action = JOIN;
if (openfile->current->next != NULL) {
if (u->type == BACK) {
u->head_lineno = openfile->current->next->lineno;
@@ -1164,7 +1163,6 @@ void add_undo(undo_type action, const char *message)
u->strdata = copy_of(openfile->current->next->data);
}
u->type = JOIN;
- action = JOIN;
break;
case REPLACE:
u->strdata = copy_of(openfile->current->data);
@@ -1311,8 +1309,6 @@ void update_undo(undo_type action)
/* They deleted *elsewhere* on the line: start a new undo item. */
add_undo(u->type, NULL);
break;
- case JOIN:
- break;
case REPLACE:
break;
#ifdef ENABLE_WRAPPING