Starting the bindkey

This commit is contained in:
Anonymus Raccoon
2020-05-23 14:38:38 +02:00
parent a9f6760076
commit 9e1b0644b1
4 changed files with 28 additions and 1 deletions
+2 -1
View File
@@ -45,7 +45,8 @@ SRC = src/shell.c \
src/my_ncurses/my_ncurses.c \
src/my_ncurses/string_utils.c \
src/my_ncurses/pause_utils.c \
src/key_bindings/autocompletion.c
src/key_bindings/autocompletion.c \
src/builtin/builtin_bindkey.c
OBJ = $(SRC:%.c=%.o)
OBJ += src/main.o
+1
View File
@@ -28,6 +28,7 @@ int builtin_source(char **argv, env_t *env);
int builtin_history(char **args, env_t *env);
int builtin_alias(char **args, env_t *env);
int builtin_unalias(char **args, env_t *env);
int builtin_bindkey(char **argv, env_t *env);
//utility
bool find_path_in_builtins(char *cmd);
char **get_envpath(env_t *env);
+24
View File
@@ -0,0 +1,24 @@
/*
** EPITECH PROJECT, 2020
** ash
** File description:
** builtin_bindkey
*/
#include "shell.h"
#include "key_functions.h"
#include <string.h>
#include <stdio.h>
#include <malloc.h>
int builtin_bindkey(char **argv, env_t *env)
{
if (!argv[0]) {
} else if (!strcmp(argv[0], "-l")) {
for (int i = 0; key_functions[i].name; i++)
puts(key_functions[i].name);
}
free(argv);
return (0);
}
+1
View File
@@ -27,6 +27,7 @@ const builtin builtins[] = {
{"source", &builtin_source},
{"alias", &builtin_alias},
{"unalias", &builtin_unalias},
{"bindkey", &builtin_bindkey},
{NULL, NULL}
};