aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/lang.tcl
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2018-07-27 23:54:15 -0400
committerLibravatarUnit 193 <unit193@ubuntu.com>2018-07-27 23:54:15 -0400
commit6d3d39356473078c6b47e03b8a7616e4b34de928 (patch)
treefe5be2e6a08e4cfc73207746aba4c9fccfecfa10 /SQLiteStudio3/lang.tcl
parentf98e49169a40876bcf1df832de6e908d1b350193 (diff)
parentfeda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (diff)
Update upstream source from tag 'upstream/3.2.1+dfsg1'
Update to upstream version '3.2.1+dfsg1' with Debian dir 5ea0333565de4dc898c062cc0ff4ba1153e2c1e4
Diffstat (limited to 'SQLiteStudio3/lang.tcl')
-rwxr-xr-xSQLiteStudio3/lang.tcl17
1 files changed, 16 insertions, 1 deletions
diff --git a/SQLiteStudio3/lang.tcl b/SQLiteStudio3/lang.tcl
index d169450..52661f3 100755
--- a/SQLiteStudio3/lang.tcl
+++ b/SQLiteStudio3/lang.tcl
@@ -14,6 +14,21 @@ if {$::tcl_platform(platform) == "windows"} {
set ERR_NULL "2>/dev/null"
}
+proc find {dir mask} {
+ set results [list]
+ foreach f [glob -nocomplain -directory $dir *] {
+ if {[file isdirectory $f]} {
+ lappend results {*}[find $f $mask]
+ continue;
+ }
+
+ if {[string match $mask [lindex [file split $f] end]]} {
+ lappend results $f
+ }
+ }
+ return $results
+}
+
proc countstrings {data search} {
set l [string length $search]
set count 0
@@ -27,7 +42,7 @@ proc countstrings {data search} {
proc scanLangs {} {
set langs [dict create]
- foreach f [exec find .. -name "*.ts"] {
+ foreach f [find .. "*.ts"] {
set lang [lindex [regexp -inline {[^_]*_(\w+(\w+)?).ts$} $f] 1]
if {[dict exists $langs $lang]} {
set langDict [dict get $langs $lang]