rawstr4c
Use this tool when you need to write complex C language strings.
$ rawstr4c --help
Convention
A configuration file should use this order:
- section title
- description of the variable
- configuration block (configblock)
- configuration block (configblock) comments
- code block (codeblock) (raw string)
- comments for the content of the code block (codeblock)
Configuration Syntax
- config-item1 = `:mode`
- config-item2 = `true|false|yes|no`
- config-item3 = `string value`
Configuration items always start with -, followed by the configuration item name and an =, and the right-hand value must be wrapped with ``.
Note: if the value is not arbitrarily given by the user, it should be set as a mode type, using : as a prefix.
Configuration Items
Note: unless otherwise specified, the first item is the default value
-
output =
:terminal= output to terminal:macro= output as a.hfile, defined as macro:global-variable= output a.hfile and corresponding.cfile, defined as global variable:global-variable-only-header= output only as a.hfile, defined as global variable
-
output-file= (not yet implemented)Custom generated header filename, default value is
rawstr4c.h -
translate =
:escape= escape only:oct= octal:hex= hexadecimal
-
postfix =
:use-language= use the language of the codeblockyour string= use a custom string as suffix
-
name =
Generated variable name, will include prefix and suffix by default. If this configuration item is not given, the section title will be used
-
name-literally =
false|trueIgnore other configuration items and directly use
nameas the variable name -
namespace =
Will serve as a prefix after
prefixand before variable namename, affecting the next level section -
keep-prefix =
true|falseWhether the variable name uses prefix
-
keep-postfix =
true|falseWhether the variable name uses postfix