| 24 | int info_count = (sizeof(info) / sizeof(info[0])); |
| 25 | |
| 26 | int |
| 27 | main (int argc, char **argv) |
| 28 | { |
| 29 | struct employee { |
| 30 | const char *e_first; |
| 31 | const char *e_nic; |
| 32 | const char *e_last; |
| 33 | unsigned e_dept; |
| 34 | unsigned e_percent; |
| 35 | } employees[] = { |
| 36 | { "Jim", "რეგტ", "გთხოვთ ახ", 431, 90 }, |
| 37 | { "Terry", "<one", "Οὐχὶ ταὐτὰ παρίσταταί μοι Jones", 660, 90 }, |
| 38 | { "Leslie", "Les", "Patterson", 341,60 }, |
| 39 | { "Ashley", "Ash", "Meter & Smith", 1440, 40 }, |
| 40 | { "0123456789", "0123456789", "012345678901234567890", 1440, 40 }, |
| 41 | { "ახლა", "გაიარო", "საერთაშორისო", 123, 90 }, |
| 42 | { NULL, NULL } |
| 43 | }, *ep = employees; |
| 44 | int rc; |
| 45 | |
| 46 | argc = xo_parse_args(argc, argv); |
| 47 | if (argc < 0) |
| 48 | return 1; |
| 49 | |
| 50 | xo_set_info(NULL, info, info_count); |
| 51 | xo_set_flags(NULL, XOF_COLUMNS); |
| 52 | |
| 53 | xo_open_container("employees"); |
| 54 | |
| 55 | xo_open_list("test"); |
| 56 | xo_open_instance("test"); |
| 57 | xo_emit("{ek:filename/%s}", NULL); |
| 58 | xo_close_instance("test"); |
| 59 | xo_close_list("test"); |
| 60 | |
| 61 | rc = xo_emit("Οὐχὶ ταὐτὰ παρίσταταί μοι {:v1/%s}, {:v2/%s}\n", |
| 62 | "γιγνώσκειν", "ὦ ἄνδρες ᾿Αθηναῖοι"); |
| 63 | rc = xo_emit("{:columns/%d}\n", rc); |
| 64 | xo_emit("{:columns/%d}\n", rc); |
| 65 | |
| 66 | rc = xo_emit("გთხოვთ {:v1/%s} {:v2/%s}\n", |
| 67 | "ახლავე გაიაროთ რეგისტრაცია", |
| 68 | "Unicode-ის მეათე საერთაშორისო"); |
| 69 | xo_emit("{:columns/%d}\n", rc); |
| 70 | |
| 71 | |
| 72 | rc = xo_emit("{T:First Name/%-25s}{T:Last Name/%-14s}" |
| 73 | "{T:/%-12s}{T:Time (%)}\n", "Department"); |
| 74 | xo_emit("{:columns/%d}\n", rc); |
| 75 | |
| 76 | xo_open_list("employee"); |
| 77 | for ( ; ep->e_first; ep++) { |
| 78 | xo_open_instance("employee"); |
| 79 | rc = xo_emit("{[:-25}{:first-name/%s} ({:nic-name/\"%s\"}){]:}" |
| 80 | "{:last-name/%-14..14s/%s}" |
| 81 | "{:department/%8u/%u}{:percent-time/%8u/%u}\n", |
| 82 | ep->e_first, ep->e_nic, ep->e_last, ep->e_dept, ep->e_percent); |
| 83 | xo_emit("{:columns/%d}\n", rc); |
nothing calls this directly
no test coverage detected