Graphical package manager for pacman based on pamac 5.x.x
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

pamac_config.vala 3.7KB

hace 5 años
hace 2 años
hace 5 años
hace 3 años
hace 2 años
hace 3 años
hace 2 años
hace 2 años
hace 3 años
hace 2 años
hace 3 años
hace 5 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 3 años
hace 5 años
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /*
  2. * pamac-vala
  3. *
  4. * Copyright (C) 2017 Chris Cromer <cromer@cromnix.org>
  5. * Copyright (C) 2014-2017 Guillaume Benoit <guillaume@manjaro.org>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a get of the GNU General Public License
  18. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. namespace Pamac {
  21. public class Config {
  22. HashTable<string,string> _environment_variables;
  23. public bool recurse { get; private set; }
  24. public uint64 refresh_period { get; private set; }
  25. public bool no_update_hide_icon { get; private set; }
  26. #if DISABLE_AUR
  27. #else
  28. public bool enable_aur { get; private set; }
  29. public bool search_aur { get; private set; }
  30. public string aur_build_dir { get; private set; }
  31. public bool check_aur_updates { get; private set; }
  32. #endif
  33. public uint64 keep_num_pkgs { get; private set; }
  34. public bool rm_only_uninstalled { get; private set; }
  35. public string terminal_background { get; private set; }
  36. public string terminal_foreground { get; private set; }
  37. public string terminal_font { get; private set; }
  38. public bool update_files_db { get; private set; }
  39. public unowned HashTable<string,string> environment_variables {
  40. get {
  41. return _environment_variables;
  42. }
  43. }
  44. public Config () {
  45. //get environment variables
  46. _environment_variables = new HashTable<string,string> (str_hash, str_equal);
  47. var utsname = Posix.utsname();
  48. _environment_variables.insert ("HTTP_USER_AGENT", "pamac (%s %s)".printf (utsname.sysname, utsname.machine));
  49. unowned string? variable = Environment.get_variable ("http_proxy");
  50. if (variable != null) {
  51. _environment_variables.insert ("http_proxy", variable);
  52. }
  53. variable = Environment.get_variable ("https_proxy");
  54. if (variable != null) {
  55. _environment_variables.insert ("https_proxy", variable);
  56. }
  57. variable = Environment.get_variable ("ftp_proxy");
  58. if (variable != null) {
  59. _environment_variables.insert ("ftp_proxy", variable);
  60. }
  61. variable = Environment.get_variable ("socks_proxy");
  62. if (variable != null) {
  63. _environment_variables.insert ("socks_proxy", variable);
  64. }
  65. variable = Environment.get_variable ("no_proxy");
  66. if (variable != null) {
  67. _environment_variables.insert ("no_proxy", variable);
  68. }
  69. // set default option
  70. refresh_period = 6;
  71. reload ();
  72. }
  73. public void reload () {
  74. var settings = new Settings ("org.pamac.main");
  75. recurse = settings.get_boolean ("remove-unrequired-deps");
  76. refresh_period = settings.get_uint64 ("refresh-period");
  77. no_update_hide_icon = settings.get_boolean ("no-update-hide-icon");
  78. keep_num_pkgs = settings.get_uint64 ("keep-num-packages");
  79. rm_only_uninstalled = settings.get_boolean ("only-rm-uninstalled");
  80. terminal_background = settings.get_string ("background-color");
  81. terminal_foreground = settings.get_string ("foreground-color");
  82. terminal_font = settings.get_string ("terminal-font");
  83. update_files_db = settings.get_boolean ("update-files-db");
  84. #if DISABLE_AUR
  85. #else
  86. settings = new Settings ("org.pamac.aur");
  87. enable_aur = settings.get_boolean ("enable-aur");
  88. search_aur = settings.get_boolean ("search-in-aur");
  89. check_aur_updates = settings.get_boolean ("check-aur-updates");
  90. aur_build_dir = settings.get_string ("build-directory");
  91. #endif
  92. }
  93. }
  94. }