#include <string.h>
#include "../inc/files.h"

#ifdef TEST
#include <stdio.h>
#endif

char   *dir_file(char *file, char *df)
{
    char   *c = file + strlen(file);

    while(1) {
	if(c < file) {
	    strcpy(df, file);
	    break;	
	} else if(*c == '\\' || *c == '/') {
	    strcpy(df, file);
	    break;
	} else if(*c == '.') {
	    strncpy(df, file, c - file);
	    *(df + (c - file)) = '\0';
	    break;
	}
	c--;
    }
    
    return df;
}

#ifdef TEST

int	main(void)
{
    char tmp[256];
    
    printf("%s\n", dir_file("fkjdlfj.fdff", tmp));
    printf("%s\n", dir_file("\\fddf\\fkjdlfj.fdff", tmp));
    printf("%s\n", dir_file("fk\\j\\d\\lfj.fdff", tmp));
    printf("%s\n", dir_file("fkjdlfj.f\\dff", tmp));
    printf("%s\n", dir_file("ff", tmp));
    printf("%s\n", dir_file("fkjdlfj.f\\dff.fd", tmp));
    
    return 0;
}

#endif
