ishuffled lines - iomenu - interactive terminal-based selection menu Err bitreich.org 70 hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70 1Log /scm/iomenu/log.gph bitreich.org 70 1Files /scm/iomenu/files.gph bitreich.org 70 1Refs /scm/iomenu/refs.gph bitreich.org 70 1Tags /scm/iomenu/tag bitreich.org 70 1README /scm/iomenu/file/README.gph bitreich.org 70 1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit bc428475d5d8e678f99f9006aab8bc1d656c61b6 /scm/iomenu/commit/bc428475d5d8e678f99f9006aab8bc1d656c61b6.gph bitreich.org 70 1parent fa78594463743c4e84f2ad6dbcf599326f170539 /scm/iomenu/commit/fa78594463743c4e84f2ad6dbcf599326f170539.gph bitreich.org 70 hAuthor: Josuah Demangeonā  ā µ URL:mailto:mail@josuah.net bitreich.org 70 iDate: Sun, 2 Apr 2017 18:25:46 +0200 Err bitreich.org 70 i Err bitreich.org 70 ishuffled lines Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M utf.c | 56 ++++++++++++++++---------------- Err bitreich.org 70 i M utf.h | 2 +- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 29 insertions(+), 29 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/utf.c b/utf.c /scm/iomenu/file/utf.c.gph bitreich.org 70 i@@ -157,34 +157,6 @@ runetoutf(char *s, long r) Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i /* Err bitreich.org 70 i- * Read a newly allocated string from `f` up to the first '\n' Err bitreich.org 70 i- * character or the end of the fifle. It is stored as a rune array, Err bitreich.org 70 i- * and `r` is set to point to it. Err bitreich.org 70 i- */ Err bitreich.org 70 i-int Err bitreich.org 70 i-getutf(long **r, FILE *f) Err bitreich.org 70 i-{ Err bitreich.org 70 i- int slen, rlen = 0, c, size = BUFSIZ; Err bitreich.org 70 i- char *s; Err bitreich.org 70 i- Err bitreich.org 70 i- if (!(s = malloc(size))) return -1; Err bitreich.org 70 i- for (slen = 0; (c = fgetc(f)) != EOF && (c != '\n'); slen++) { Err bitreich.org 70 i- s[slen] = c; Err bitreich.org 70 i- Err bitreich.org 70 i- if (slen >= size) Err bitreich.org 70 i- if (!(s = realloc(s, ++size))) return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- Err bitreich.org 70 i- if (!(*r = malloc(size * sizeof (long)))) return -1; Err bitreich.org 70 i- for (int i = 0; i < slen; rlen++) Err bitreich.org 70 i- i += utftorune(*r + rlen, s + i, slen - i); Err bitreich.org 70 i- Err bitreich.org 70 i- free(s); Err bitreich.org 70 i- return rlen; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i- Err bitreich.org 70 i-/* Err bitreich.org 70 i * Returns 1 if the rune is a printable character and 0 if not. Err bitreich.org 70 i */ Err bitreich.org 70 i int Err bitreich.org 70 i@@ -243,6 +215,34 @@ runetoprint(char *s, long r, int col) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i+/* Err bitreich.org 70 i+ * Read a newly allocated string from `f` up to the first '\n' Err bitreich.org 70 i+ * character or the end of the file. It is stored as a rune array, and Err bitreich.org 70 i+ * `r` is set to point to it. The length of the string is returned, or Err bitreich.org 70 i+ * -1 if malloc fails. Err bitreich.org 70 i+ */ Err bitreich.org 70 i+int Err bitreich.org 70 i+getutf(long **r, FILE *f) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ int slen, rlen = 0, c, size = BUFSIZ; Err bitreich.org 70 i+ char *s; Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (!(s = malloc(size))) return -1; Err bitreich.org 70 i+ for (slen = 0; (c = fgetc(f)) != EOF && (c != '\n'); slen++) { Err bitreich.org 70 i+ if (slen > size) Err bitreich.org 70 i+ if (!(s = realloc(s, ++size))) return -1; Err bitreich.org 70 i+ s[slen] = c; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (!(*r = malloc(size * sizeof (long)))) return -1; Err bitreich.org 70 i+ for (int i = 0; i < slen; rlen++) Err bitreich.org 70 i+ i += utftorune(*r + rlen, s + i, slen - i); Err bitreich.org 70 i+ Err bitreich.org 70 i+ free(s); Err bitreich.org 70 i+ return rlen; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i int Err bitreich.org 70 i main() Err bitreich.org 70 i { Err bitreich.org 70 1diff --git a/utf.h b/utf.h /scm/iomenu/file/utf.h.gph bitreich.org 70 i@@ -10,5 +10,5 @@ int runetoutf(char *, long); Err bitreich.org 70 i int isprintrune(long); Err bitreich.org 70 i Err bitreich.org 70 i /* stdin / stdout */ Err bitreich.org 70 i-int getutf(long **, FILE *); Err bitreich.org 70 i int runetoprint(char *, long, int); Err bitreich.org 70 i+int getutf(long **, FILE *); Err bitreich.org 70 .