clean: create function to not repeat code
This commit is contained in:
parent
e4099c2621
commit
0e4fa1d6db
@ -112,11 +112,23 @@ void alias_del(void *ptr)
|
||||
free(alias->value);
|
||||
free(alias);
|
||||
}
|
||||
|
||||
void print_aliases(lst** aliases, int fd_out)
|
||||
{
|
||||
lst* current = *aliases;
|
||||
alias_t* content;
|
||||
|
||||
while (current != NULL)
|
||||
{
|
||||
content = current->content;
|
||||
dprintf(fd_out, "%s='%s'\n", content->key, content->value);
|
||||
current = current->next;
|
||||
}
|
||||
}
|
||||
|
||||
int alias_save(lst** aliases, lst** env)
|
||||
{
|
||||
int fd;
|
||||
alias_t* content;
|
||||
lst* current = *aliases;
|
||||
char* file_path = get_zzsh_aliases(env);
|
||||
fd = open(file_path, O_WRONLY);
|
||||
if (fd == -1)
|
||||
@ -124,11 +136,6 @@ int alias_save(lst** aliases, lst** env)
|
||||
dprintf(2, "Une erreur est survenue lors de l'écriture des aliases\n");
|
||||
return 1;
|
||||
}
|
||||
while(current != NULL)
|
||||
{
|
||||
content = current->content;
|
||||
dprintf(fd, "%s=%s\n", content->key, content->value);
|
||||
current = current->next;
|
||||
}
|
||||
print_aliases(aliases, fd);
|
||||
return 0;
|
||||
}
|
||||
|
@ -11,6 +11,7 @@ typedef struct s_alias
|
||||
lst** aliases_init();
|
||||
lst** aliases_save(lst** aliases);
|
||||
void alias_del(void *ptr);
|
||||
void print_aliases(lst** aliases, int fd_out);
|
||||
char* get_alias(lst** aliases, const char* key);
|
||||
int add_alias(lst** root, const char* key, const char* value);
|
||||
int alias_save(lst** aliases, lst** env);
|
||||
|
@ -3,18 +3,6 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
static void print_aliases(lst** aliases, int fd_out)
|
||||
{
|
||||
lst* current = *aliases;
|
||||
alias_t* content;
|
||||
|
||||
while (current != NULL)
|
||||
{
|
||||
content = current->content;
|
||||
dprintf(fd_out, "%s='%s'\n", content->key, content->value);
|
||||
current = current->next;
|
||||
}
|
||||
}
|
||||
int builtin_alias(data_t* data, cmd_t* cmd)
|
||||
{
|
||||
const char* equal;
|
||||
|
Loading…
Reference in New Issue
Block a user