X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=filter.c;h=b4893983dfb40015bebf23c019c2d166dc653053;hb=9b975c095d87290615c88ea86c15fa6bdc682127;hp=f96d3fdb48015089c9d61fc4ef1e4e68bc4e39fe;hpb=5e99b23942702a191a320e04988117d0c1bc5046;p=pkg%2Fabook.git
diff --git a/filter.c b/filter.c
index f96d3fd..b489398 100644
--- a/filter.c
+++ b/filter.c
@@ -415,7 +415,7 @@ export(char filtname[FILTNAME_LEN], char *filename)
static void ldif_fix_string(char *str);
-#define LDIF_ITEM_FIELDS 15
+#define LDIF_ITEM_FIELDS 16
typedef char* ldif_item[LDIF_ITEM_FIELDS];
@@ -423,6 +423,7 @@ static ldif_item ldif_field_names = {
"cn",
"mail",
"streetaddress",
+ "streetaddress2",
"locality",
"st",
"postalcode",
@@ -441,6 +442,7 @@ static int ldif_conv_table[LDIF_ITEM_FIELDS] = {
NAME, /* "cn" */
EMAIL, /* "mail" */
ADDRESS, /* "streetaddress" */
+ ADDRESS2, /* "streetaddress2" */
CITY, /* "locality" */
STATE, /* "st" */
ZIP, /* "postalcode" */
@@ -795,7 +797,7 @@ html_export_database(FILE *out, struct db_enumerator e)
tmp,
database[e.item][NAME] );
else
- fprintf(out, "
\n%s>\n",
+ fprintf(out, " |
\n%s\n",
database[e.item][NAME] );
fprintf(out, " | %s\n | %s\n",
@@ -1222,8 +1224,9 @@ gcrd_export_database(FILE *out, struct db_enumerator e)
free(name);
if ( database[e.item][ADDRESS] )
- fprintf(out, "ADR:;;%s;%s;%s;%s;%s\n",
+ fprintf(out, "ADR:;;%s;%s;%s;%s;%s;%s\n",
safe_str(database[e.item][ADDRESS]),
+ safe_str(database[e.item][ADDRESS2]),
safe_str(database[e.item][CITY]),
safe_str(database[e.item][STATE]),
safe_str(database[e.item][ZIP]),
@@ -1320,7 +1323,10 @@ mutt_alias_export(FILE *out, struct db_enumerator e)
static void
text_write_address_us(FILE *out, int i) {
fprintf(out, "\n%s", database[i][ADDRESS]);
-
+
+ if (database[i][ADDRESS2])
+ fprintf(out, "\n%s", database[i][ADDRESS2]);
+
if (database[i][CITY])
fprintf(out, "\n%s", database[i][CITY]);
@@ -1354,7 +1360,10 @@ text_write_address_uk(FILE *out, int i) {
static void
text_write_address_eu(FILE *out, int i) {
fprintf(out, "\n%s", database[i][ADDRESS]);
-
+
+ if (database[i][ADDRESS2])
+ fprintf(out, "\n%s", database[i][ADDRESS2]);
+
if (database[i][ZIP] || database[i][CITY]) {
fputc('\n', out);
|