boost fs
This commit is contained in:
		@@ -1 +1,3 @@
 | 
				
			|||||||
 | 
					ACLOCAL_AMFLAGS = -I m4
 | 
				
			||||||
 | 
					EXTRA_DIST = bootstrap
 | 
				
			||||||
SUBDIRS = src
 | 
					SUBDIRS = src
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,15 @@
 | 
				
			|||||||
AC_INIT([cellar], [0])
 | 
					AC_INIT([cellar], [0])
 | 
				
			||||||
AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
 | 
					AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AC_CONFIG_MACRO_DIR([m4])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_PROG_CXX
 | 
					AC_PROG_CXX
 | 
				
			||||||
AX_CXX_COMPILE_STDCXX_11
 | 
					AX_CXX_COMPILE_STDCXX_11
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AX_BOOST_BASE([1.63], , [AC_MSG_ERROR([boost 1.63 required])])
 | 
				
			||||||
 | 
					AX_BOOST_SYSTEM
 | 
				
			||||||
 | 
					AX_BOOST_FILESYSTEM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
AC_CONFIG_HEADERS([config.h])
 | 
					AC_CONFIG_HEADERS([config.h])
 | 
				
			||||||
AC_CONFIG_FILES([
 | 
					AC_CONFIG_FILES([
 | 
				
			||||||
    Makefile
 | 
					    Makefile
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,2 +1,4 @@
 | 
				
			|||||||
bin_PROGRAMS = cellar
 | 
					bin_PROGRAMS = cellar
 | 
				
			||||||
 | 
					cellar_CPPFLAGS = $(BOOST_CPPFLAGS)
 | 
				
			||||||
 | 
					cellar_LDFLAGS = $(BOOST_LDFLAGS) $(BOOST_SYSTEM_LIB) $(BOOST_FILESYSTEM_LIB)
 | 
				
			||||||
cellar_SOURCES = cellar.cpp
 | 
					cellar_SOURCES = cellar.cpp
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,28 @@
 | 
				
			|||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <string>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <boost/filesystem/operations.hpp>
 | 
				
			||||||
 | 
					#include <boost/filesystem/path.hpp>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace fs = boost::filesystem;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int main(int argc, char* argv[]) {
 | 
					int main(int argc, char* argv[]) {
 | 
				
			||||||
        // stub
 | 
					    fs::path cwd(fs::current_path());
 | 
				
			||||||
        return 0;
 | 
						cwd = fs::system_complete(".");
 | 
				
			||||||
 | 
					    fs::directory_iterator iter_end;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for (fs::directory_iterator iter_cwd(cwd); iter_cwd != iter_end; ++iter_cwd) {
 | 
				
			||||||
 | 
					        try {
 | 
				
			||||||
 | 
					            std::string item = iter_cwd->path().filename().native();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            std::cout << item;
 | 
				
			||||||
 | 
					            std::cout << " ";
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        catch (const std::exception& exc) {
 | 
				
			||||||
 | 
					            std::cout << "[1;31mfuck[0m" << std::endl;
 | 
				
			||||||
 | 
					            return 1;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    std::cout << std::endl;
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user