mirror of
https://github.com/zoriya/ash.git
synced 2026-06-06 11:53:09 +00:00
Starting the bindkey
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -27,6 +27,7 @@ const builtin builtins[] = {
|
||||
{"source", &builtin_source},
|
||||
{"alias", &builtin_alias},
|
||||
{"unalias", &builtin_unalias},
|
||||
{"bindkey", &builtin_bindkey},
|
||||
{NULL, NULL}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user