mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2024-12-24 20:01:42 +00:00
-Added -bom
This commit is contained in:
parent
15616edea8
commit
5f68a9166f
@ -1,6 +1,10 @@
|
|||||||
0.75
|
0.75
|
||||||
-----------
|
-----------
|
||||||
- CCExtractor can be used as library if compiled using cmake
|
- CCExtractor can be used as library if compiled using cmake
|
||||||
|
- By default the Windows version adds BOM to generated UTF files (this is
|
||||||
|
because it's needed to open the files correctly) while all other
|
||||||
|
builds don't add it (because it messes with text processing tools).
|
||||||
|
You can use -bom and -nobom to change the behaviour.
|
||||||
|
|
||||||
0.74
|
0.74
|
||||||
-----------
|
-----------
|
||||||
|
@ -6,8 +6,10 @@ void init_options (struct ccx_s_options *options)
|
|||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
options->buffer_input = 1; // In Windows buffering seems to help
|
options->buffer_input = 1; // In Windows buffering seems to help
|
||||||
|
options->no_bom = 0;
|
||||||
#else
|
#else
|
||||||
options->buffer_input = 0; // In linux, not so much.
|
options->buffer_input = 0; // In linux, not so much.
|
||||||
|
options->no_bom = 1;
|
||||||
#endif
|
#endif
|
||||||
options->nofontcolor=0; // 1 = don't put <font color> tags
|
options->nofontcolor=0; // 1 = don't put <font color> tags
|
||||||
options->notypesetting=0; // 1 = Don't put <i>, <u>, etc typesetting tags
|
options->notypesetting=0; // 1 = Don't put <i>, <u>, etc typesetting tags
|
||||||
|
@ -477,8 +477,13 @@ void usage (void)
|
|||||||
mprint (" affects Teletext in timed transcript with -datets.\n");
|
mprint (" affects Teletext in timed transcript with -datets.\n");
|
||||||
mprint ("\n");
|
mprint ("\n");
|
||||||
mprint ("Options that affect what kind of output will be produced:\n");
|
mprint ("Options that affect what kind of output will be produced:\n");
|
||||||
|
mprint(" -bom: Append a BOM (Byte Order Mark) to output files.");
|
||||||
|
mprint(" Note that most text processing tools in linux will not");
|
||||||
|
mprint(" like BOM.");
|
||||||
|
mprint(" This is the default in Windows builds.");
|
||||||
mprint(" -nobom: Do not append a BOM (Byte Order Mark) to output files.");
|
mprint(" -nobom: Do not append a BOM (Byte Order Mark) to output files.");
|
||||||
mprint(" Note that this may break files when using Windows.");
|
mprint(" Note that this may break files when using Windows.");
|
||||||
|
mprint(" This is the default in non-Windows builds.");
|
||||||
mprint (" -unicode: Encode subtitles in Unicode instead of Latin-1.\n");
|
mprint (" -unicode: Encode subtitles in Unicode instead of Latin-1.\n");
|
||||||
mprint (" -utf8: Encode subtitles in UTF-8 (no longer needed.\n");
|
mprint (" -utf8: Encode subtitles in UTF-8 (no longer needed.\n");
|
||||||
mprint (" because UTF-8 is now the default).\n");
|
mprint (" because UTF-8 is now the default).\n");
|
||||||
@ -865,8 +870,13 @@ void parse_parameters (struct ccx_s_options *opt, int argc, char *argv[])
|
|||||||
ccx_options.nofontcolor=1;
|
ccx_options.nofontcolor=1;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (strcmp(argv[i], "-bom") == 0){
|
||||||
|
ccx_options.no_bom = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (strcmp(argv[i], "-nobom") == 0){
|
if (strcmp(argv[i], "-nobom") == 0){
|
||||||
ccx_options.no_bom = 1;
|
ccx_options.no_bom = 1;
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
if (strcmp (argv[i],"-nots")==0 ||
|
if (strcmp (argv[i],"-nots")==0 ||
|
||||||
strcmp (argv[i],"--notypesetting")==0)
|
strcmp (argv[i],"--notypesetting")==0)
|
||||||
|
Loading…
Reference in New Issue
Block a user