mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-14 05:53:59 +00:00
lint: problems with default in switch statements
This commit is contained in:
parent
72e687296b
commit
f05fe4e292
11 changed files with 44 additions and 39 deletions
|
@ -2857,9 +2857,6 @@ static const wcstring hist_cmd_to_string(hist_cmd_t hist_cmd) {
|
||||||
return L"merge";
|
return L"merge";
|
||||||
case HIST_SAVE:
|
case HIST_SAVE:
|
||||||
return L"save";
|
return L"save";
|
||||||
default:
|
|
||||||
DIE("unhandled hist_cmd_t constant");
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1146,31 +1146,35 @@ bool completer_t::try_complete_variable(const wcstring &str) {
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case L'\\':
|
case L'\\': {
|
||||||
in_pos++;
|
in_pos++;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case L'$':
|
case L'$': {
|
||||||
if (mode == e_unquoted || mode == e_double_quoted) {
|
if (mode == e_unquoted || mode == e_double_quoted) {
|
||||||
variable_start = in_pos;
|
variable_start = in_pos;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case L'\'':
|
case L'\'': {
|
||||||
if (mode == e_single_quoted) {
|
if (mode == e_single_quoted) {
|
||||||
mode = e_unquoted;
|
mode = e_unquoted;
|
||||||
} else if (mode == e_unquoted) {
|
} else if (mode == e_unquoted) {
|
||||||
mode = e_single_quoted;
|
mode = e_single_quoted;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case L'"':
|
case L'"': {
|
||||||
if (mode == e_double_quoted) {
|
if (mode == e_double_quoted) {
|
||||||
mode = e_unquoted;
|
mode = e_unquoted;
|
||||||
} else if (mode == e_unquoted) {
|
} else if (mode == e_unquoted) {
|
||||||
mode = e_double_quoted;
|
mode = e_double_quoted;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
default: {
|
||||||
|
break; // all other chars ignored here
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -283,10 +283,6 @@ static void universal_callback(fish_message_type_t type, const wchar_t *name) {
|
||||||
str = L"ERASE";
|
str = L"ERASE";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
|
||||||
DIE("unhandled fish_message_type_t constant");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (str) {
|
if (str) {
|
||||||
|
|
|
@ -282,10 +282,6 @@ static bool io_transmogrify(const io_chain_t &in_chain, io_chain_t *out_chain,
|
||||||
out.reset(new io_fd_t(in->fd, fd, false));
|
out.reset(new io_fd_t(in->fd, fd, false));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
|
||||||
DIE("unhandled io_mode constant");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (out.get() != NULL) result_chain.push_back(out);
|
if (out.get() != NULL) result_chain.push_back(out);
|
||||||
|
|
|
@ -984,6 +984,9 @@ static expand_error_t expand_brackets(const wcstring &instr, expand_flags_t flag
|
||||||
if (bracket_count == 1) last_sep = pos;
|
if (bracket_count == 1) last_sep = pos;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // we ignore all other characters here
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1072,6 +1075,10 @@ static int expand_cmdsubst(const wcstring &input, std::vector<completion_t> *out
|
||||||
case 1: {
|
case 1: {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
DIE("unhandled parse_ret value");
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const wcstring subcmd(paran_begin + 1, paran_end - paran_begin - 1);
|
const wcstring subcmd(paran_begin + 1, paran_end - paran_begin - 1);
|
||||||
|
@ -1295,6 +1302,9 @@ static void remove_internal_separator(wcstring *str, bool conv) {
|
||||||
str->at(idx) = L'*';
|
str->at(idx) = L'*';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // we ignore all other characters
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -579,6 +579,9 @@ static void color_argument_internal(const wcstring &buffstr,
|
||||||
mode = e_double_quoted;
|
mode = e_double_quoted;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // we ignore all other characters
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -632,6 +635,9 @@ static void color_argument_internal(const wcstring &buffstr,
|
||||||
in_pos -= 1;
|
in_pos -= 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // we ignore all other characters
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1247,6 +1253,9 @@ static void highlight_universal_internal(const wcstring &buffstr,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // we ignore all other characters
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if ((*str == L'\0')) break;
|
if ((*str == L'\0')) break;
|
||||||
str++;
|
str++;
|
||||||
|
|
|
@ -613,10 +613,6 @@ bool pager_t::select_next_completion_in_direction(selection_direction_t directio
|
||||||
// These do nothing.
|
// These do nothing.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
default: {
|
|
||||||
DIE("unhandled selection_direction_t constant");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -868,10 +868,6 @@ wcstring block_t::description() const {
|
||||||
result.append(L"breakpoint");
|
result.append(L"breakpoint");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
|
||||||
DIE("unhandled block_type_t constant");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this->src_lineno >= 0) {
|
if (this->src_lineno >= 0) {
|
||||||
|
|
|
@ -900,13 +900,11 @@ void job_continue(job_t *j, bool cont) {
|
||||||
process_mark_finished_children(false);
|
process_mark_finished_children(false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 0: {
|
case 0: {
|
||||||
// No FDs are ready. Look for finished processes.
|
// No FDs are ready. Look for finished processes.
|
||||||
process_mark_finished_children(false);
|
process_mark_finished_children(false);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case -1: {
|
case -1: {
|
||||||
// If there is no funky IO magic, we can use waitpid instead of handling
|
// If there is no funky IO magic, we can use waitpid instead of handling
|
||||||
// child deaths through signals. This gives a rather large speed boost (A
|
// child deaths through signals. This gives a rather large speed boost (A
|
||||||
|
@ -917,6 +915,10 @@ void job_continue(job_t *j, bool cont) {
|
||||||
process_mark_finished_children(true);
|
process_mark_finished_children(true);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
DIE("unexpected return value from select_try()");
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -882,9 +882,8 @@ static bool command_ends_paging(wchar_t c, bool focused_on_search_field) {
|
||||||
case R_REPAINT:
|
case R_REPAINT:
|
||||||
case R_SUPPRESS_AUTOSUGGESTION:
|
case R_SUPPRESS_AUTOSUGGESTION:
|
||||||
case R_BEGINNING_OF_HISTORY:
|
case R_BEGINNING_OF_HISTORY:
|
||||||
case R_END_OF_HISTORY:
|
case R_END_OF_HISTORY: {
|
||||||
default: {
|
// These commands never end paging.
|
||||||
// These commands never do.
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
case R_EXECUTE: {
|
case R_EXECUTE: {
|
||||||
|
@ -923,6 +922,7 @@ static bool command_ends_paging(wchar_t c, bool focused_on_search_field) {
|
||||||
// These commands operate on the search field if that's where the focus is.
|
// These commands operate on the search field if that's where the focus is.
|
||||||
return !focused_on_search_field;
|
return !focused_on_search_field;
|
||||||
}
|
}
|
||||||
|
default: { return false; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -266,6 +266,9 @@ void tokenizer_t::read_string() {
|
||||||
do_loop = 0;
|
do_loop = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // ignore other chars
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -286,6 +289,9 @@ void tokenizer_t::read_string() {
|
||||||
do_loop = 0;
|
do_loop = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
default: {
|
||||||
|
break; // ignore other chars
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -707,10 +713,7 @@ bool move_word_state_machine_t::consume_char_path_components(wchar_t c) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case s_end:
|
case s_end:
|
||||||
default: {
|
default: { break; }
|
||||||
// We won't get here, but keep the compiler happy.
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return consumed;
|
return consumed;
|
||||||
|
@ -761,10 +764,6 @@ bool move_word_state_machine_t::consume_char(wchar_t c) {
|
||||||
case move_word_style_whitespace: {
|
case move_word_style_whitespace: {
|
||||||
return consume_char_whitespace(c);
|
return consume_char_whitespace(c);
|
||||||
}
|
}
|
||||||
default: {
|
|
||||||
DIE("unhandled style");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue