--- CV/bin/cv 2007/09/08 08:20:02 1.70 +++ CV/bin/cv 2007/10/04 10:30:12 1.71 @@ -168,9 +168,14 @@ $viewer->show_all; }; - @ARGV == 1 && -d $ARGV[0] - ? $schnauzer->set_dir (Glib::filename_to_unicode shift, $show_first) - : $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV], 1, $show_first); + if (@ARGV == 1 && $ARGV[0] eq "-0r") { + local $/; + $schnauzer->set_paths ([map Glib::filename_to_unicode $_, split /\x00/, ], 1, $show_first); + } elsif (@ARGV == 1 && -d $ARGV[0]) { + $schnauzer->set_dir (Glib::filename_to_unicode shift, $show_first); + } else { + $schnauzer->set_paths ([map Glib::filename_to_unicode $_, @ARGV], 1, $show_first); + } } else { $schnauzer->set_dir (File::Spec->curdir, sub { $mainwin->show_all;