watchdir revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
# $ . scripts/watchdir
frame .f.dirname -relief raised -bd 1
pack .f.dirname -side top -fill x
label .f.dirname.label -text "Current directory: "
label .f.dirname.pwd -textvariable PWD
pack $(label .f.ls.label -text "Directory Contents") -side top
pack $(label .f.dirs.label -text "Visited Directories") -side top
bind .f.dirs.list "<Double-1>" 'cd $(selection get)'
bind .f.ls.list "<Double-1>" 'tkfileselect $(selection get)'
cd $1 > /dev/null || return
.f.ls.list delete 0 end
.f.ls.list insert end .. *
[[ ${VisitedDir["$PWD"]} == "" ]] && .f.dirs.list insert end "$PWD"
winsetup > /dev/null