Skip to content
builtin_set.c 480 B
Newer Older
Seblu's avatar
Seblu committed
/*
Seblu's avatar
Seblu committed
** builtin_set.c for 42sh
Seblu's avatar
Seblu committed
**
** Made by Seblu
Seblu's avatar
Seblu committed
** Login   <seblu@epita.fr>
Seblu's avatar
Seblu committed
**
** Started on  Thu May 11 09:32:30 2006 Seblu
** Last update Thu Nov 23 11:02:52 2006 seblu
Seblu's avatar
Seblu committed
*/

#include <stdio.h>
Seblu's avatar
Seblu committed
#include <assert.h>
#include "../shell/shell.h"
Seblu's avatar
Seblu committed

int		builtin_set(char *argv[])
Seblu's avatar
Seblu committed
{
  assert(argv && argv[0]);
  if (argv[1] == NULL)
    for (size_t i = 0; i < shell->var->count; ++i)
      printf("%s='%s'\n", shell->var->table[i].name,
	     shell->var->table[i].value);
  return 0;
Seblu's avatar
Seblu committed
}