diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-12-06 13:18:36 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2009-12-06 13:18:36 +0200 |
commit | e1afd42340c0b2c22660744e0f88258a44617e88 (patch) | |
tree | f4c3b398e79e03aaea0e47ef7378700022befc27 | |
parent | a1d560a878d1dfe4ed751cb3f99b1ee67755f489 (diff) | |
download | wydawca-e1afd42340c0b2c22660744e0f88258a44617e88.tar.gz wydawca-e1afd42340c0b2c22660744e0f88258a44617e88.tar.bz2 |
Comment expansion.
* src/triplet.c: New keyword "comment".
-rw-r--r-- | src/triplet.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/triplet.c b/src/triplet.c index 048cdcb..1b0fb18 100644 --- a/src/triplet.c +++ b/src/triplet.c @@ -497,12 +497,21 @@ expand_user_email (struct metadef *def, void *data) static const char * expand_report (struct metadef *def, void *data) { return report_string; } +static const char * +expand_comment (struct metadef *def, void *data) +{ + struct file_triplet *trp = data; + if (directive_get_value (trp, "comment", (const char**) &def->value)) + def->value = ""; + return def->value; +} + #define DECL_EXPAND_TIMER(what) \ static const char * \ __cat2__(expand_timer_,what) (struct metadef *def, void *data) \ { \ wydawca_timer_t t = timer_stop ((char*)def->data); \ def->storage = timer_format_time (__cat2__(timer_get_,what) (t)); \ @@ -528,12 +537,13 @@ struct metadef triplet_default_meta[] = { { "project", NULL, expand_project_base, NULL }, { "url", NULL, expand_url, NULL }, { "spool", NULL, expand_tag, NULL }, { "dir", NULL, expand_relative_dir, NULL }, { "dest-dir", NULL, expand_dest_dir, NULL }, { "source-dir", NULL, expand_source_dir, NULL }, + { "comment", NULL, expand_comment, NULL }, { NULL } }; char * triplet_expand_method_query (struct access_method *method, void *handle, struct file_triplet *trp) @@ -558,12 +568,13 @@ struct metadef triplet_meta[] = { { "triplet:dir", NULL, expand_triplet_directive, NULL }, { "user", NULL, expand_user_name, NULL }, { "user:name", NULL, expand_user_name, NULL }, { "user:real-name", NULL, expand_user_real_name, NULL }, { "user:email", NULL, expand_user_email, NULL }, { "report", NULL, expand_report, NULL }, + { "comment", NULL, expand_comment, NULL }, DECL_FULL_TIMER(wydawca), DECL_FULL_TIMER(triplet), DECL_FULL_TIMER(spool), { NULL } }; |