5#ifndef TEMPLATE_MSH_BUILTIN_H
6#define TEMPLATE_MSH_BUILTIN_H
8#include "internal/msh_error.h"
9#include "types/msh_builtin_doc.h"
10#include "types/msh_builin_command.h"
17using func_t = int (*)(int,
char **);
21extern std::map<std::string, std::string>
aliases;
27int merrno(
int argc,
char **argv);
29int mpwd(
int argc,
char **argv);
31int mcd(
int argc,
char **argv);
33int mexit(
int argc,
char **argv);
35int mecho(
int argc,
char **argv);
37int mexport(
int argc,
char **argv);
39int msource(
int argc,
char **argv);
41int malias(
int argc,
char **argv);
43int munalias(
int argc,
char **argv);
45int mjobs(
int argc,
char **argv);
bool handle_help(int argc, char **argv, const builtin_doc &doc)
Check if help flag is present in arguments and print help message if it is.
Definition msh_builtin.cpp:64
const std::map< std::string, builtin > builtin_commands
Internal map of built-in commands.
Definition msh_builtin.cpp:21
std::map< std::string, std::string > aliases
Internal map of aliases.
Definition msh_builtin.cpp:40
bool is_builtin(const std::string &cmd)
Check if a command is a built-in command.
Definition msh_builtin.cpp:47
Documentation for a built-in command.
Definition msh_builtin_doc.h:13