commit - 19f7f20c9b2a6daf00e79d941163a2e3a1f2ba8d
commit + 395b9f4e3ca29a4a162e3ce47a1bd9db738ff5a1
blob - bef15e6af5060568c77da82896559fc8e06c6f17
blob + c14955f0b1ec05d44809fae4b802557a90427915
--- gemtext.c
+++ gemtext.c
* - UTF8
*/
+#include "parser.h"
#include "telescope.h"
#include <ctype.h>
blob - d21a21d5993abce864bc3a0fe4fab31a6421164f
blob + b636e43a8a9cecf20b6b4a353d2cd16556672fa3
--- mime.c
+++ mime.c
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-#include "telescope.h"
-
#include <ctype.h>
#include <fnmatch.h>
#include <string.h>
+#include "parser.h"
+#include "telescope.h"
+
static int check_for_utf8(char*);
static struct parser_table {
blob - ff6e96006043734d2287e6f8b03e476e9280c979
blob + 4f7fffa7a4dd7b311bd2586f3bbcf861af32c28a
--- parser.c
+++ parser.c
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#include "parser.h"
#include "telescope.h"
#include <stdlib.h>
blob - /dev/null
blob + fa99484fe94c6c626b80213bfb9f285d8d3873e4 (mode 644)
--- /dev/null
+++ parser.h
+/*
+ * Copyright (c) 2021 Omar Polo <op@omarpolo.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifndef PARSER_H
+#define PARSER_H
+
+#include "telescope.h"
+
+/* gemtext.c */
+void gemtext_initparser(struct parser*);
+
+/* parser.c */
+int parser_append(struct parser*, const char*, size_t);
+int parser_set_buf(struct parser*, const char*, size_t);
+int parser_foreach_line(struct parser*, const char*, size_t, parsechunkfn);
+
+/* textplain.c */
+void textplain_initparser(struct parser*);
+
+#endif
blob - aeaa6ffd25159747553fadf417113425666327ee
blob + 1023614c7626fc769995dc7583ab0b649b67d568
--- telescope.c
+++ telescope.c
-#include "telescope.h"
-
#include <sys/socket.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
+#include "parser.h"
+#include "telescope.h"
+
struct event netev, fsev;
struct tabshead tabshead = TAILQ_HEAD_INITIALIZER(tabshead);
struct proxylist proxies = TAILQ_HEAD_INITIALIZER(proxies);
blob - 936bbbbc66130b1cd5e40d11d07d3b92796f0832
blob + f6026c70b315c71149f6948ce233491ce03fe55d
--- telescope.h
+++ telescope.h
/* gemini.c */
int client_main(void);
-/* gemtext.c */
-void gemtext_initparser(struct parser*);
-
/* hist.c */
void hist_clear_forward(struct histhead*, struct hist*);
void hist_push(struct histhead*, struct hist*);
/* parse.y */
void parseconfig(const char *, int);
-/* parser.c */
-int parser_append(struct parser*, const char*, size_t);
-int parser_set_buf(struct parser*, const char*, size_t);
-int parser_foreach_line(struct parser*, const char*, size_t, parsechunkfn);
-
/* sandbox.c */
void sandbox_network_process(void);
void sandbox_ui_process(void);
void add_to_bookmarks(const char*);
void save_session(void);
-/* textplain.c */
-void textplain_initparser(struct parser*);
-
/* tofu.c */
void tofu_init(struct ohash*, unsigned int, ptrdiff_t);
struct tofu_entry *tofu_lookup(struct ohash*, const char*, const char*);