1 | #!/opt/bin/perl |
1 | #!/opt/bin/perl |
2 | |
2 | |
3 | use Cwd (); |
3 | use Cwd (); |
4 | use Encode (); |
4 | use Encode (); |
|
|
5 | use File::Glob (); |
5 | |
6 | |
6 | use Gtk2 -init; |
7 | use Gtk2 -init; |
7 | use Gtk2::Gdk::Keysyms; |
8 | use Gtk2::Gdk::Keysyms; |
8 | |
9 | |
9 | use Gtk2::CV; |
10 | use Gtk2::CV; |
… | |
… | |
172 | local $/; |
173 | local $/; |
173 | $schnauzer->set_paths ([map Glib::filename_to_unicode $_, split /\x00/, <STDIN>], 1, $show_first); |
174 | $schnauzer->set_paths ([map Glib::filename_to_unicode $_, split /\x00/, <STDIN>], 1, $show_first); |
174 | } elsif (@ARGV == 1 && -d $ARGV[0]) { |
175 | } elsif (@ARGV == 1 && -d $ARGV[0]) { |
175 | $schnauzer->set_dir (Glib::filename_to_unicode shift, $show_first); |
176 | $schnauzer->set_dir (Glib::filename_to_unicode shift, $show_first); |
176 | } else { |
177 | } else { |
|
|
178 | if ($ARGV[0] eq "-g") { |
|
|
179 | shift @ARGV; |
|
|
180 | @ARGV = map +(File::Glob::bsd_glob $_, File::Glob::GLOB_BRACE | File::Glob::GLOB_QUOTE), @ARGV; |
|
|
181 | } |
177 | $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV], 1, $show_first); |
182 | $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV], 1, $show_first); |
178 | } |
183 | } |
179 | } else { |
184 | } else { |
180 | $schnauzer->set_dir (File::Spec->curdir, sub { |
185 | $schnauzer->set_dir (File::Spec->curdir, sub { |
181 | $mainwin->show_all; |
186 | $mainwin->show_all; |