forked from Lephenixnoir/fxos
24 lines
599 B
C
24 lines
599 B
C
|
//---
|
||
|
// fxos-shell.shell: Top-level shell functions
|
||
|
//---
|
||
|
|
||
|
#ifndef FXOS_SHELL_H
|
||
|
#define FXOS_SHELL_H
|
||
|
|
||
|
#include <utility>
|
||
|
#include <string>
|
||
|
|
||
|
#include "session.h"
|
||
|
#include "parser.h"
|
||
|
|
||
|
/* Type of functions to be called as shell commands */
|
||
|
using ShellFunction = void (*)(Session &session, Parser &parser);
|
||
|
/* Type of functions to complete arguments to shell commands */
|
||
|
using ShellCompleter = void (*)(Session &session, Parser &parser);
|
||
|
|
||
|
/* Register a command in the shell */
|
||
|
void shell_register_command(std::string name, ShellFunction function,
|
||
|
ShellCompleter completer);
|
||
|
|
||
|
#endif /* FXOS_SHELL_H */
|