myshell 2.0.0
Loading...
Searching...
No Matches
msh_builtin.h
1//
2// Created by andrew on 10/8/23.
3//
4
5#ifndef TEMPLATE_MSH_BUILTIN_H
6#define TEMPLATE_MSH_BUILTIN_H
7
8#include "internal/msh_error.h"
9#include "types/msh_builtin_doc.h"
10#include "types/msh_builin_command.h"
11
12#include <map>
13#include <string>
14#include <cstring>
15#include <iostream>
16
17using func_t = int (*)(int, char **);
18
19extern const std::map<std::string, builtin> builtin_commands;
20
21extern std::map<std::string, std::string> aliases;
22
23bool handle_help(int argc, char **argv, const builtin_doc &doc);
24
25bool is_builtin(const std::string &cmd);
26
27int merrno(int argc, char **argv);
28
29int mpwd(int argc, char **argv);
30
31int mcd(int argc, char **argv);
32
33int mexit(int argc, char **argv);
34
35int mecho(int argc, char **argv);
36
37int mexport(int argc, char **argv);
38
39int msource(int argc, char **argv);
40
41int malias(int argc, char **argv);
42
43int munalias(int argc, char **argv);
44
45int mjobs(int argc, char **argv);
46
47#endif //TEMPLATE_MSH_BUILTIN_H
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