diff options
| author | 2018-07-27 23:51:12 -0400 | |
|---|---|---|
| committer | 2018-07-27 23:51:12 -0400 | |
| commit | feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (patch) | |
| tree | 1e50f5f666f419143f510d5ded00fe2006b7bd85 /SQLiteStudio3/lang.tcl | |
| parent | d9aa870e5d509cc7309ab82dd102a937ab58613a (diff) | |
New upstream version 3.2.1+dfsg1upstream/3.2.1+dfsg1
Diffstat (limited to 'SQLiteStudio3/lang.tcl')
| -rwxr-xr-x | SQLiteStudio3/lang.tcl | 17 |
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] |
