fix overlap, save splits
parent
7339d5b1eb
commit
ca2c786c1e
@ -0,0 +1,22 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include "file.h"
|
||||
|
||||
|
||||
char buffer[32];
|
||||
#define file_log(x) printf("FILE: %s\n", (x))
|
||||
#define file_fmt(x) sprintf(buffer, "%d", (x))
|
||||
|
||||
void file_save(char *data, char *filename) {
|
||||
file_log("Saving file...");
|
||||
char buffer[16000];
|
||||
char *bfp = &buffer[0];
|
||||
sprintf(bfp, "ruby src/test.rb %s %s", data, filename);
|
||||
printf("SYSTEM: %s\n", bfp);
|
||||
system(bfp);
|
||||
}
|
||||
|
||||
void test(void) {
|
||||
file_fmt(system("ruby src/test.rb"));
|
||||
file_log(buffer);
|
||||
}
|
||||
@ -1,6 +1,14 @@
|
||||
#ifndef FILE_H
|
||||
#define FILE_H
|
||||
|
||||
//#include <stdio.h>
|
||||
|
||||
typedef struct lss_file {
|
||||
//FILE *lss;
|
||||
char *filename;
|
||||
char *data;
|
||||
} lss_file;
|
||||
|
||||
void file_save(char *data, char *filename);
|
||||
|
||||
#endif
|
||||
|
||||
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/ruby
|
||||
|
||||
#need more data to make a complete lss file
|
||||
#make some kind of calling convention with the argv
|
||||
|
||||
def wrap(tag, str)
|
||||
return "<#{tag}>#{str}</#{tag}>\n"
|
||||
end
|
||||
|
||||
splits = ARGV[0].split("%")
|
||||
out = splits.map do |x|
|
||||
y = x.split("=")
|
||||
|
||||
realtime = wrap("RealTime", y[1])
|
||||
splittime = wrap("SplitTime", realtime)
|
||||
splittimes = wrap("SplitTimes", splittime)
|
||||
name_tag = wrap("Name", y[0])
|
||||
segment_tag = wrap("Segment", name_tag + splittimes)
|
||||
#segments = wrap("Segments", segment_tag)
|
||||
#run = wrap("Run", segments)
|
||||
end
|
||||
|
||||
out = wrap("Segments", out.join(""))
|
||||
out = wrap("Run", out)
|
||||
|
||||
File.write(ARGV[1], out)
|
||||
Loading…
Reference in New Issue