loader.tcl 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #################################################################
  2. # _ _ _ _ _ _ _ _ _ _ _ _ _ _ ####
  3. # / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ #
  4. # ( T | C | L | S | C | R | I | P | T | S | . | N | E | T ) #
  5. # \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ #
  6. # #
  7. ############### #
  8. #################################################################
  9. #
  10. ##### LANGUAGE MODULE
  11. ### This is the language loader for BlackTools.tcl
  12. #
  13. ### Provides replies/notices in diff languages.
  14. ### The default lang can be set in BlackTools.tcl
  15. #
  16. ## 1 - Romanian
  17. ## 2 - English
  18. ## 3 - Italian (not available)
  19. ## 4 - Spanish (not available)
  20. ## 5 - French (not available)
  21. # ###############
  22. #################################################################
  23. #load language
  24. set get_lang_files [glob -directory "$black(dirname)/BlackTools/lang" "*.??.lang.tcl"]
  25. foreach lang $get_lang_files {
  26. set black(lang_error_$lang) [catch {source $lang} black(lang_error_stats_$lang)]
  27. if {$black(lang_error_$lang) == "1"} {
  28. putlog "\[BT\] :Couldn't load the lang file \"$lang\".Reason: \"$black(lang_error_stats_$lang)\""
  29. } else {
  30. set split_lang [split $lang "."]
  31. set the_lang [lindex $split_lang 1]
  32. lappend black(current_lang) [join $the_lang ","]
  33. }
  34. if {![info exists black(current_lang) ]} {set black(current_lang) "N/A"}
  35. }
  36. #load manual
  37. set get_man_files [glob -directory "$black(dirname)/BlackTools/lang" "*.???-??.lang.tcl"]
  38. foreach lang $get_man_files {
  39. set black(man_error_$lang) [catch {source $lang} black(man_error_stats_$lang)]
  40. if {$black(man_error_$lang) == "1"} {
  41. putlog "\[BT\] :Couldn't load the manual file \"$lang\".Reason: \"$black(man_error_stats_$lang)\""
  42. }
  43. }
  44. ###############
  45. #################################################################
  46. # END #
  47. #################################################################