itvote.c: remove blank lines in options field - vote - simple cgi voting system for web and gopher Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/vote URL:git://src.adamsgaard.dk/vote mx1.adamsgaard.dk 70 1Log /src/vote/log.gph mx1.adamsgaard.dk 70 1Files /src/vote/files.gph mx1.adamsgaard.dk 70 1Refs /src/vote/refs.gph mx1.adamsgaard.dk 70 1README /src/vote/file/README.gph mx1.adamsgaard.dk 70 1LICENSE /src/vote/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit c214ae3ad448784c1da35ec3b14dec92fc92fccd /src/vote/commit/c214ae3ad448784c1da35ec3b14dec92fc92fccd.gph mx1.adamsgaard.dk 70 1parent 524a5c649d588c13e3ec21a599765bb55bee2501 /src/vote/commit/524a5c649d588c13e3ec21a599765bb55bee2501.gph mx1.adamsgaard.dk 70 hAuthor: Anders Damsgaard URL:mailto:anders@adamsgaard.dk mx1.adamsgaard.dk 70 iDate: Mon, 28 Sep 2020 09:43:11 +0200 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 ivote.c: remove blank lines in options field Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M vote.c | 46 ++++++++++++++++--------------- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 24 insertions(+), 22 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/vote.c b/vote.c /src/vote/file/vote.c.gph mx1.adamsgaard.dk 70 it@@ -106,9 +106,9 @@ int Err mx1.adamsgaard.dk 70 i create_poll_file(const char *name, const char *question, const char *options) Err mx1.adamsgaard.dk 70 i { Err mx1.adamsgaard.dk 70 i FILE *fp; Err mx1.adamsgaard.dk 70 i- char fname[PATH_MAX]; Err mx1.adamsgaard.dk 70 i- char buf[PATH_MAX]; Err mx1.adamsgaard.dk 70 i+ char fname[PATH_MAX], buf[PATH_MAX]; Err mx1.adamsgaard.dk 70 i struct stat sb; Err mx1.adamsgaard.dk 70 i+ size_t col; Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i strlcpy(buf, name, sizeof(buf)); Err mx1.adamsgaard.dk 70 i escapechars(buf); Err mx1.adamsgaard.dk 70 it@@ -139,35 +139,31 @@ create_poll_file(const char *name, const char *question, const char *options) Err mx1.adamsgaard.dk 70 i exit(1); Err mx1.adamsgaard.dk 70 i } else { Err mx1.adamsgaard.dk 70 i fputs(question, fp); Err mx1.adamsgaard.dk 70 i- fputs("\n0\t", fp); Err mx1.adamsgaard.dk 70 i- /*while (*question != '\0') { Err mx1.adamsgaard.dk 70 i- switch(*question) { Err mx1.adamsgaard.dk 70 i- case '<': Err mx1.adamsgaard.dk 70 i- case '>': Err mx1.adamsgaard.dk 70 i- fputc(' ', fp); Err mx1.adamsgaard.dk 70 i- break; Err mx1.adamsgaard.dk 70 i- default: Err mx1.adamsgaard.dk 70 i- fputc(*question, fp); Err mx1.adamsgaard.dk 70 i- } Err mx1.adamsgaard.dk 70 i- (void)*question++; Err mx1.adamsgaard.dk 70 i- }*/ Err mx1.adamsgaard.dk 70 i- while (*options != '\0') { Err mx1.adamsgaard.dk 70 i+ fputc('\n', fp); Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ for (col = 0; *options; (void)*options++) { Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i+ if (++col == 1 && *options != '\n' && *options != '\r') Err mx1.adamsgaard.dk 70 i+ fputs("0\t", fp); Err mx1.adamsgaard.dk 70 i+ Err mx1.adamsgaard.dk 70 i switch(*options) { Err mx1.adamsgaard.dk 70 i- case '<': Err mx1.adamsgaard.dk 70 i- case '>': Err mx1.adamsgaard.dk 70 i case '\t': Err mx1.adamsgaard.dk 70 i fputc(' ', fp); Err mx1.adamsgaard.dk 70 i break; Err mx1.adamsgaard.dk 70 i- case '\n': Err mx1.adamsgaard.dk 70 i- fprintf(fp, "\n0\t"); Err mx1.adamsgaard.dk 70 i+ case '\r': Err mx1.adamsgaard.dk 70 i break; Err mx1.adamsgaard.dk 70 i+ case '\n': Err mx1.adamsgaard.dk 70 i+ if (col < 3) { Err mx1.adamsgaard.dk 70 i+ col = 0; Err mx1.adamsgaard.dk 70 i+ break; Err mx1.adamsgaard.dk 70 i+ } Err mx1.adamsgaard.dk 70 i+ col = 0; Err mx1.adamsgaard.dk 70 i default: Err mx1.adamsgaard.dk 70 i fputc(*options, fp); Err mx1.adamsgaard.dk 70 i break; Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i- (void)*options++; Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i- fputc('\n', fp); Err mx1.adamsgaard.dk 70 i+ /* fputc('\n', fp); */ Err mx1.adamsgaard.dk 70 i fclose(fp); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 it@@ -213,11 +209,12 @@ list_polls() Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i puts("

Poll listing

"); Err mx1.adamsgaard.dk 70 i+ puts(""); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i /* Err mx1.adamsgaard.dk 70 i+void Err mx1.adamsgaard.dk 70 i+increment_option(FILE *fp) Err mx1.adamsgaard.dk 70 i+{ Err mx1.adamsgaard.dk 70 i while ((ch = fgetc(ft)) != EOF) { Err mx1.adamsgaard.dk 70 i if (ch == 'i') { Err mx1.adamsgaard.dk 70 i fseek(ft, -1, SEEK_CUR); Err mx1.adamsgaard.dk 70 it@@ -236,6 +237,7 @@ list_polls() Err mx1.adamsgaard.dk 70 i fseek(ft, 0, SEEK_CUR); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i+} Err mx1.adamsgaard.dk 70 i */ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i void Err mx1.adamsgaard.dk 70 .