50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
// Filename: test_glob.cxx
|
|
// Created by: drose (30May00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
//
|
|
// PANDA 3D SOFTWARE
|
|
// Copyright (c) Carnegie Mellon University. All rights reserved.
|
|
//
|
|
// All use of this software is subject to the terms of the revised BSD
|
|
// license. You should have received a copy of this license along
|
|
// with this source code in a file named "LICENSE."
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
#include "globPattern.h"
|
|
|
|
int
|
|
main(int argc, char *argv[]) {
|
|
if (argc != 2 && argc != 3) {
|
|
cerr
|
|
<< "test_glob \"pattern\" [from-directory]\n\n"
|
|
<< "Attempts to match the pattern against each of the files in the\n"
|
|
<< "indicated directory if specified, or the current directory\n"
|
|
<< "otherwise. Reports all of the matching files. This is,\n"
|
|
<< "of course, exactly the normal behavior of the shell; this test\n"
|
|
<< "program merely exercises the Panda GlobPattern object, which\n"
|
|
<< "duplicates the shell functionality.\n\n";
|
|
exit(1);
|
|
}
|
|
|
|
GlobPattern pattern(argv[1]);
|
|
Filename from_directory;
|
|
if (argc == 3) {
|
|
from_directory = argv[2];
|
|
}
|
|
|
|
vector_string results;
|
|
int num_matched = pattern.match_files(results, from_directory);
|
|
|
|
cerr << num_matched << " results:\n";
|
|
vector_string::const_iterator si;
|
|
for (si = results.begin(); si != results.end(); ++si) {
|
|
cerr << " " << *si << "\n";
|
|
}
|
|
|
|
return (0);
|
|
}
|
|
|
|
|