diff options
Diffstat (limited to 'commands.cpp')
-rw-r--r-- | commands.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/commands.cpp b/commands.cpp index 2401690..f37f78c 100644 --- a/commands.cpp +++ b/commands.cpp @@ -1,7 +1,6 @@ #include "commands.h" #include "music.h" -#include <boost/cast.hpp> #include <boost/format.hpp> #include <boost/algorithm/string/join.hpp> @@ -12,12 +11,12 @@ static std::vector<std::string> ls(const std::vector<std::string>& args) { throw commands::CommandException("usage: ls DIR"); } - MusicListing::p ml = music::get(args[1]); - if(!ml || !fs::is_directory(ml->path)) { + MusicDirectory::p dir = music::get_directory(args[1]); + if(!dir) { throw commands::CommandException("no such directory"); } + std::cout << dir->path << std::endl; std::vector<std::string> result; - MusicDirectory *dir = boost::polymorphic_downcast<MusicDirectory*>(&(*ml)); for(MusicDirectory::PathListings::iterator it = dir->directories.begin(); it != dir->directories.end(); it++) { std::string rel_path = it->string().substr(music::root_directory.string().size()); result.push_back(rel_path); |