mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-29 14:23:09 +00:00
mark some functions static
This commit is contained in:
parent
70186f2abb
commit
8ab05a4036
9 changed files with 24 additions and 23 deletions
|
@ -93,10 +93,10 @@ int builtin_count_args(const wchar_t *const *argv) {
|
||||||
|
|
||||||
/// This function works like wperror, but it prints its result into the streams.err string instead
|
/// This function works like wperror, but it prints its result into the streams.err string instead
|
||||||
/// to stderr. Used by the builtin commands.
|
/// to stderr. Used by the builtin commands.
|
||||||
void builtin_wperror(const wchar_t *s, io_streams_t &streams) {
|
void builtin_wperror(const wchar_t *program_name, io_streams_t &streams) {
|
||||||
char *err = std::strerror(errno);
|
char *err = std::strerror(errno);
|
||||||
if (s != nullptr) {
|
if (program_name != nullptr) {
|
||||||
streams.err.append(s);
|
streams.err.append(program_name);
|
||||||
streams.err.append(L": ");
|
streams.err.append(L": ");
|
||||||
}
|
}
|
||||||
if (err != nullptr) {
|
if (err != nullptr) {
|
||||||
|
@ -319,21 +319,21 @@ static maybe_t<int> builtin_breakpoint(parser_t &parser, io_streams_t &streams,
|
||||||
return parser.get_last_status();
|
return parser.get_last_status();
|
||||||
}
|
}
|
||||||
|
|
||||||
maybe_t<int> builtin_true(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
static maybe_t<int> builtin_true(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
||||||
UNUSED(parser);
|
UNUSED(parser);
|
||||||
UNUSED(streams);
|
UNUSED(streams);
|
||||||
UNUSED(argv);
|
UNUSED(argv);
|
||||||
return STATUS_CMD_OK;
|
return STATUS_CMD_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
maybe_t<int> builtin_false(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
static maybe_t<int> builtin_false(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
||||||
UNUSED(parser);
|
UNUSED(parser);
|
||||||
UNUSED(streams);
|
UNUSED(streams);
|
||||||
UNUSED(argv);
|
UNUSED(argv);
|
||||||
return STATUS_CMD_ERROR;
|
return STATUS_CMD_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
maybe_t<int> builtin_gettext(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
static maybe_t<int> builtin_gettext(parser_t &parser, io_streams_t &streams, const wchar_t **argv) {
|
||||||
UNUSED(parser);
|
UNUSED(parser);
|
||||||
UNUSED(streams);
|
UNUSED(streams);
|
||||||
for (int i = 1; i < builtin_count_args(argv); i++) {
|
for (int i = 1; i < builtin_count_args(argv); i++) {
|
||||||
|
|
|
@ -101,7 +101,7 @@ void builtin_missing_argument(parser_t &parser, io_streams_t &streams, const wch
|
||||||
|
|
||||||
void builtin_print_error_trailer(parser_t &parser, output_stream_t &b, const wchar_t *cmd);
|
void builtin_print_error_trailer(parser_t &parser, output_stream_t &b, const wchar_t *cmd);
|
||||||
|
|
||||||
void builtin_wperror(const wchar_t *s, io_streams_t &streams);
|
void builtin_wperror(const wchar_t *program_name, io_streams_t &streams);
|
||||||
|
|
||||||
struct help_only_cmd_opts_t {
|
struct help_only_cmd_opts_t {
|
||||||
bool print_help = false;
|
bool print_help = false;
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "builtin.h"
|
#include "builtin.h"
|
||||||
|
#include "builtin_set.h"
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "env.h"
|
#include "env.h"
|
||||||
#include "expand.h"
|
#include "expand.h"
|
||||||
|
@ -313,7 +314,7 @@ struct split_var_t {
|
||||||
/// Returns:
|
/// Returns:
|
||||||
/// a split var on success, none() on error, in which case an error will have been printed.
|
/// a split var on success, none() on error, in which case an error will have been printed.
|
||||||
/// If no index is found, this leaves indexes empty.
|
/// If no index is found, this leaves indexes empty.
|
||||||
maybe_t<split_var_t> split_var_and_indexes(const wchar_t *arg, env_mode_flags_t mode,
|
static maybe_t<split_var_t> split_var_and_indexes(const wchar_t *arg, env_mode_flags_t mode,
|
||||||
const environment_t &vars, io_streams_t &streams) {
|
const environment_t &vars, io_streams_t &streams) {
|
||||||
split_var_t res{};
|
split_var_t res{};
|
||||||
const wchar_t *open_bracket = std::wcschr(arg, L'[');
|
const wchar_t *open_bracket = std::wcschr(arg, L'[');
|
||||||
|
|
|
@ -124,7 +124,7 @@ struct token_info_t {
|
||||||
unsigned int flags;
|
unsigned int flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
const token_info_t *token_for_string(const wcstring &str) {
|
static const token_info_t *token_for_string(const wcstring &str) {
|
||||||
static const std::map<wcstring, const token_info_t> token_infos = {
|
static const std::map<wcstring, const token_info_t> token_infos = {
|
||||||
{L"", {test_unknown, 0}},
|
{L"", {test_unknown, 0}},
|
||||||
{L"!", {test_bang, 0}},
|
{L"!", {test_bang, 0}},
|
||||||
|
|
|
@ -77,7 +77,7 @@ bool function_set_t::allow_autoload(const wcstring &name) const {
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
/// \return a copy of some function props, in a new shared_ptr.
|
/// \return a copy of some function props, in a new shared_ptr.
|
||||||
std::shared_ptr<function_properties_t> copy_props(const function_properties_ref_t &props) {
|
static std::shared_ptr<function_properties_t> copy_props(const function_properties_ref_t &props) {
|
||||||
assert(props && "Null props");
|
assert(props && "Null props");
|
||||||
return std::make_shared<function_properties_t>(*props);
|
return std::make_shared<function_properties_t>(*props);
|
||||||
}
|
}
|
||||||
|
|
|
@ -109,7 +109,7 @@ const enum_map<parse_keyword_t> keyword_enum_map[] = {{parse_keyword_t::kw_excla
|
||||||
#define keyword_enum_map_len (sizeof keyword_enum_map / sizeof *keyword_enum_map)
|
#define keyword_enum_map_len (sizeof keyword_enum_map / sizeof *keyword_enum_map)
|
||||||
|
|
||||||
// Statement decorations like 'command' or 'exec'.
|
// Statement decorations like 'command' or 'exec'.
|
||||||
enum class statement_decoration_t {
|
enum class statement_decoration_t : uint8_t {
|
||||||
none,
|
none,
|
||||||
command,
|
command,
|
||||||
builtin,
|
builtin,
|
||||||
|
@ -117,7 +117,7 @@ enum class statement_decoration_t {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Parse error code list.
|
// Parse error code list.
|
||||||
enum parse_error_code_t {
|
enum parse_error_code_t : uint8_t {
|
||||||
parse_error_none,
|
parse_error_none,
|
||||||
|
|
||||||
// Matching values from enum parser_error.
|
// Matching values from enum parser_error.
|
||||||
|
@ -159,10 +159,10 @@ enum {
|
||||||
/// Indicate that extra semis should be generated.
|
/// Indicate that extra semis should be generated.
|
||||||
parse_flag_show_extra_semis = 1 << 5,
|
parse_flag_show_extra_semis = 1 << 5,
|
||||||
};
|
};
|
||||||
typedef unsigned int parse_tree_flags_t;
|
using parse_tree_flags_t = uint8_t;
|
||||||
|
|
||||||
enum { PARSER_TEST_ERROR = 1, PARSER_TEST_INCOMPLETE = 2 };
|
enum { PARSER_TEST_ERROR = 1, PARSER_TEST_INCOMPLETE = 2 };
|
||||||
typedef unsigned int parser_test_error_bits_t;
|
using parser_test_error_bits_t = uint8_t;
|
||||||
|
|
||||||
struct parse_error_t {
|
struct parse_error_t {
|
||||||
/// Text of the error.
|
/// Text of the error.
|
||||||
|
@ -193,7 +193,7 @@ wcstring token_type_user_presentable_description(parse_token_type_t type,
|
||||||
void parse_error_offset_source_start(parse_error_list_t *errors, size_t amt);
|
void parse_error_offset_source_start(parse_error_list_t *errors, size_t amt);
|
||||||
|
|
||||||
// The location of a pipeline.
|
// The location of a pipeline.
|
||||||
enum class pipeline_position_t {
|
enum class pipeline_position_t : uint8_t {
|
||||||
none, // not part of a pipeline
|
none, // not part of a pipeline
|
||||||
first, // first command in a pipeline
|
first, // first command in a pipeline
|
||||||
subsequent // second or further command in a pipeline
|
subsequent // second or further command in a pipeline
|
||||||
|
|
|
@ -98,7 +98,7 @@ bool path_get_path(const wcstring &cmd, wcstring *out_path, const environment_t
|
||||||
return path_get_path_core(cmd, out_path, vars.get(L"PATH"));
|
return path_get_path_core(cmd, out_path, vars.get(L"PATH"));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool path_is_executable(const std::string &path) {
|
static bool path_is_executable(const std::string &path) {
|
||||||
if (access(path.c_str(), X_OK)) return false;
|
if (access(path.c_str(), X_OK)) return false;
|
||||||
struct stat buff;
|
struct stat buff;
|
||||||
if (stat(path.c_str(), &buff) == -1) {
|
if (stat(path.c_str(), &buff) == -1) {
|
||||||
|
@ -221,11 +221,11 @@ maybe_t<wcstring> path_get_cdpath(const wcstring &dir, const wcstring &wd,
|
||||||
assert(!wd.empty() && wd.back() == L'/');
|
assert(!wd.empty() && wd.back() == L'/');
|
||||||
auto paths = path_apply_cdpath(dir, wd, env_vars);
|
auto paths = path_apply_cdpath(dir, wd, env_vars);
|
||||||
|
|
||||||
for (const wcstring &dir : paths) {
|
for (const wcstring &a_dir : paths) {
|
||||||
struct stat buf;
|
struct stat buf;
|
||||||
if (wstat(dir, &buf) == 0) {
|
if (wstat(a_dir, &buf) == 0) {
|
||||||
if (S_ISDIR(buf.st_mode)) {
|
if (S_ISDIR(buf.st_mode)) {
|
||||||
return dir;
|
return a_dir;
|
||||||
}
|
}
|
||||||
err = ENOTDIR;
|
err = ENOTDIR;
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include "wait_handle.h"
|
#include "wait_handle.h"
|
||||||
|
|
||||||
/// Types of processes.
|
/// Types of processes.
|
||||||
enum class process_type_t {
|
enum class process_type_t : uint8_t {
|
||||||
/// A regular external command.
|
/// A regular external command.
|
||||||
external,
|
external,
|
||||||
/// A builtin command.
|
/// A builtin command.
|
||||||
|
@ -37,7 +37,7 @@ enum class process_type_t {
|
||||||
exec,
|
exec,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class job_control_t {
|
enum class job_control_t : uint8_t {
|
||||||
all,
|
all,
|
||||||
interactive,
|
interactive,
|
||||||
none,
|
none,
|
||||||
|
|
|
@ -930,7 +930,7 @@ void term_copy_modes() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Grab control of terminal.
|
/// Grab control of terminal.
|
||||||
void term_steal() {
|
static void term_steal() {
|
||||||
term_copy_modes();
|
term_copy_modes();
|
||||||
while (true) {
|
while (true) {
|
||||||
if (tcsetattr(STDIN_FILENO, TCSANOW, &shell_modes) == -1) {
|
if (tcsetattr(STDIN_FILENO, TCSANOW, &shell_modes) == -1) {
|
||||||
|
@ -4184,7 +4184,7 @@ void reader_queue_ch(const char_event_t &ch) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Sets the command line contents, clearing the pager.
|
/// Sets the command line contents, clearing the pager.
|
||||||
void reader_set_buffer(const wcstring &b, size_t pos) {
|
static void reader_set_buffer(const wcstring &b, size_t pos) {
|
||||||
reader_data_t *data = current_data_or_null();
|
reader_data_t *data = current_data_or_null();
|
||||||
if (!data) return;
|
if (!data) return;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue