#include "buf.h" #include "core.h" #include "libcmd/cmd.h" #include "libcmd/cmd_parse.h" extern file_t *g_file; extern Buf *g_buf; extern int g_flags; int c_pwd( cmd_arg_t *arg ) { int argc = arg->argc; //char **argv = arg->argv; char *cur_dir; if ( argc > 0 ) { printf("PLZ no arguments\n"); return -1; } cur_dir = get_current_dir_name(); if ( errno != 0 ) { printf("Cannot get current dir\n"); free( cur_dir ); //on failure content unknown; return -1; } printf("%s\n", cur_dir); free( cur_dir ); cur_dir = NULL; return 0; } int h_pwd( cmd_arg_t *arg ) { printf(" - path of current shell running instance"); return 0; }