about summary refs log tree commit diff stats
path: root/tools/treeshake_translate
blob: 36fcf7c66dfe6d9c00b73d5d80f1f988ed42997c (plain) (blame)
1
2
3
4
5
6
7
8
#!/bin/sh
# Translate SubX into minified ELF binaries for Linux.

set -e

grep -vh '^\s*#\|^\s*$' $*  > a.in
cat a.in  |tools/treeshake  > a.treeshake
./translate_subx a.treeshake
gmail.com> * * This file is part of Profanity. * * Profanity is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Profanity is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Profanity. If not, see <http://www.gnu.org/licenses/>. * */ #ifndef PROF_AUTOCOMPLETE_H #define PROF_AUTOCOMPLETE_H #include <glib.h> typedef struct p_autocomplete_t *PAutocomplete; typedef const char * (*PStrFunc)(const void *obj); typedef void * (*PCopyFunc)(const void *obj); typedef int (*PEqualFunc)(const void *o1, const void *o2); typedef int (*PEqualDeepFunc)(const void *o1, const void *o2); PAutocomplete p_autocomplete_new(void); PAutocomplete p_obj_autocomplete_new(PStrFunc str_func, PCopyFunc copy_func, PEqualDeepFunc equal_deep_func, GDestroyNotify free_func); void p_autocomplete_clear(PAutocomplete ac); void p_autocomplete_reset(PAutocomplete ac); gboolean p_autocomplete_add(PAutocomplete ac, void *item); gboolean p_autocomplete_remove(PAutocomplete ac, const char * const item); GSList * p_autocomplete_get_list(PAutocomplete ac); gchar * p_autocomplete_complete(PAutocomplete ac, gchar *search_str); #endif