23 |
|
set dograb 0 |
24 |
|
set curdir . |
25 |
|
set curpat * |
26 |
+ |
set curfile {} |
27 |
|
set transient 1 |
28 |
|
# Get options |
29 |
|
while {[llength $args]} { |
161 |
|
|
162 |
|
proc update_dir w { # Update working directory |
163 |
|
global curdir curpat |
164 |
< |
if {"$curpat" == ""} { |
164 |
> |
if {"$curpat" == {}} { |
165 |
|
set curpat * |
166 |
|
} |
167 |
|
if {"$curdir" == {}} {set curdir {~}} |
195 |
|
} |
196 |
|
|
197 |
|
|
198 |
< |
proc set_curfile {w {sp ""}} { # change current file selection |
198 |
> |
proc set_curfile {w {sp {}}} { # change current file selection |
199 |
|
global curdir curfile |
200 |
|
set f [$w.fm.fl get [$w.fm.fl curselection]] |
201 |
|
if [string match */ $f] { |
203 |
|
update_dir $w |
204 |
|
} else { |
205 |
|
set curfile $f |
206 |
< |
if {"$sp" > ""} { |
206 |
> |
if {"$sp" != {}} { |
207 |
|
$sp $curdir/$curfile |
208 |
|
} |
209 |
|
} |
212 |
|
|
213 |
|
proc chk_select w { # check if current selection is file |
214 |
|
set s [$w.fm.fl curselection] |
215 |
< |
if {"$s" > "" && [file isfile [$w.fm.fl get $s]]} { |
215 |
> |
if {"$s" != {} && [file isfile [$w.fm.fl get $s]]} { |
216 |
|
$w.vi configure -state normal |
217 |
|
} else { |
218 |
|
$w.vi configure -state disabled |