/*
 * Detabber Command
 * Based on the SAR command
 * Shaydz
 */
#include <creator.h>
inherit COMMAND_BASE;
/** @ignore yes */
int cmd( string str ) {
    string *files, file;
    string s3, s4;
    mixed things;
    seteuid( geteuid(TP) );
    s3 = str;
    if( strsrch( s3, "*") == -1 ) {
        if( sizeof( things = WIZ_PRESENT->wiz_present( s3, TP ) ) ) {
            s3 = file_name(things[0]);
            sscanf( s3, "%s#%*d", s3 );
            if( !file_exists(s3) )
                s3 += ".c";
        }
    }
    files = (string *)TP->get_files(s3);
    if( !sizeof(files) )
        return notify_fail("File(s) "+s3+" not found.\n");
    foreach( file in files ) {
        if( !file_exists(file) )
            continue;
        s4 = read_file(file);
        if( s4 || s4 == "" ) {
            s4 = replace( s4, "\t", "    ");
            rm(file);
            write_file( file, s4 );
            printf("Finished processing %s.\n", file );
        } else
            printf("Failed to process %s - no contents.\n", file );
    }
    return 1;
} /* cmd() */
/** @ignore yes */
mixed query_patterns() {
    return ({"<string'files'>", (: cmd($4[0]) :) });
} /* query_patterns() */