aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/util.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2020-11-14 17:00:09 +0100
committerfiaxh <git@lightrise.org>2020-11-14 17:00:09 +0100
commitb8d216a0575fbdc5a8eeeed07a1aeda8bd83ffea (patch)
tree7f9bc7265f1f286cb1226e8a1e2b8a2b92700cff /libdino/src/util.vala
parent2a775bcfb9365058376bd45dd88f5bf164dec688 (diff)
downloaddino-b8d216a0575fbdc5a8eeeed07a1aeda8bd83ffea.tar.gz
dino-b8d216a0575fbdc5a8eeeed07a1aeda8bd83ffea.zip
Add a WeakMap implementation + tests
Diffstat (limited to 'libdino/src/util.vala')
-rw-r--r--libdino/src/util.vala69
1 files changed, 0 insertions, 69 deletions
diff --git a/libdino/src/util.vala b/libdino/src/util.vala
deleted file mode 100644
index c691a279..00000000
--- a/libdino/src/util.vala
+++ /dev/null
@@ -1,69 +0,0 @@
-namespace Dino {
-
-private extern const string SYSTEM_LIBDIR_NAME;
-private extern const string SYSTEM_PLUGIN_DIR;
-
-public class SearchPathGenerator {
-
- public string? exec_path { get; private set; }
-
- public SearchPathGenerator(string? exec_path) {
- this.exec_path = exec_path;
- }
-
- public string get_locale_path(string gettext_package, string locale_install_dir) {
- string? locale_dir = null;
- if (Path.get_dirname(exec_path).contains("dino") || Path.get_dirname(exec_path) == "." || Path.get_dirname(exec_path).contains("build")) {
- string exec_locale = Path.build_filename(Path.get_dirname(exec_path), "locale");
- if (FileUtils.test(Path.build_filename(exec_locale, "en", "LC_MESSAGES", gettext_package + ".mo"), FileTest.IS_REGULAR)) {
- locale_dir = exec_locale;
- }
- }
- return locale_dir ?? locale_install_dir;
- }
-
- public string[] get_plugin_paths() {
- string[] search_paths = new string[0];
- if (Environment.get_variable("DINO_PLUGIN_DIR") != null) {
- search_paths += Environment.get_variable("DINO_PLUGIN_DIR");
- }
- search_paths += Path.build_filename(Environment.get_home_dir(), ".local", "lib", "dino", "plugins");
- string? exec_path = this.exec_path;
- if (exec_path != null) {
- if (!exec_path.contains(Path.DIR_SEPARATOR_S)) {
- exec_path = Environment.find_program_in_path(this.exec_path);
- }
- if (Path.get_dirname(exec_path).contains("dino") || Path.get_dirname(exec_path) == "." || Path.get_dirname(exec_path).contains("build")) {
- search_paths += Path.build_filename(Path.get_dirname(exec_path), "plugins");
- }
- if (Path.get_basename(Path.get_dirname(exec_path)) == "bin") {
- search_paths += Path.build_filename(Path.get_dirname(Path.get_dirname(exec_path)), SYSTEM_LIBDIR_NAME, "dino", "plugins");
- }
- }
- search_paths += SYSTEM_PLUGIN_DIR;
- return search_paths;
- }
-}
-
-public static string get_storage_dir() {
- return Path.build_filename(Environment.get_user_data_dir(), "dino");
-}
-
-[CCode (cname = "dino_gettext", cheader_filename = "dino_i18n.h")]
-public static extern unowned string _(string s);
-
-[CCode (cname = "dino_ngettext", cheader_filename = "dino_i18n.h")]
-public static extern unowned string n(string msgid, string plural, ulong number);
-
-[CCode (cname = "bindtextdomain", cheader_filename = "libintl.h")]
-private static extern unowned string? bindtextdomain(string domainname, string? dirname);
-
-[CCode (cname = "bind_textdomain_codeset", cheader_filename = "libintl.h")]
-private static extern unowned string? bind_textdomain_codeset(string domainname, string? codeset);
-
-public static void internationalize(string gettext_package, string locales_dir) {
- Intl.bind_textdomain_codeset(gettext_package, "UTF-8");
- Intl.bindtextdomain(gettext_package, locales_dir);
-}
-
-}