/*
  toh 
  text to #include

  paolo lulli 2006 (paolo@lulli.net)
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "common.h"

void usage(char *prog_name);

int 
main(int argc, char *argv[]){

  if ( 2 == argc ){
    int c;
    char * fin_name;
    FILE *fin;
    int sost;

    fin_name = strdup(argv[1]);

    if ( fin = fopen(fin_name,"r")){

      putchar('\"');
      while ( ( c = getc(fin) )!= EOF){
	sost = 0;

	if( c == '\"'){
	  putchar('\\');
	  putchar('\"');
	  sost = 1;
	}
	if( c == '%'){
	  putchar('%');
	  putchar('%');
	  sost = 1;
	}
	
	if( c == '\n'){
	  sost = 1;
	  putchar('\\');
	  putchar('n');
	  putchar('\"');
	  putchar(' ');
	  putchar('\\');
	  putchar('\n');
	  putchar('\"');
	}  
	
	if ( 0 == sost ){
	  putchar(c);
	}
      }
      putchar('\"');
    }
    return 0;
  }else{
    printf("<prog> <nomefile>\n");
    return 1;
  }

}

void
usage(char *prog_name){
  printf("Usage:\n");
  printf("%s: <args>\n", prog_name);
}


syntax highlighted by Code2HTML, v. 0.9.1