rename variales in gr_filename()
resize argste and manually append NULL to it
forget to replace pattern with default filename
detail usage
implement force mode and add sigint signal handler