summaryrefslogtreecommitdiff
path: root/commands.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'commands.cpp')
-rw-r--r--commands.cpp7
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);