This commit is contained in:
Baptiste Wicht 2013-12-04 21:41:22 +01:00
parent f291dd0023
commit 5d58207ff4
3 changed files with 11 additions and 3 deletions

View File

@ -93,6 +93,10 @@ public:
data[_size++] = element;
}
void pop_back(){
--_size;
}
void clear(){
_size = 0;
}

View File

@ -206,8 +206,6 @@ vector<disks::file> fat32::ls(dd disk, const disks::partition_descriptor& partit
unique_heap_array<cluster_entry> current_cluster(16 * fat_bs->sectors_per_cluster);
k_print_line(path.size());
if(read_sectors(disk, cluster_addr, fat_bs->sectors_per_cluster, current_cluster.get())){
for(auto& p : path){
bool found = false;

View File

@ -490,7 +490,13 @@ void cd_command(const vector<string>& params){
if(params.size() == 1){
disks::current_directory().clear();
} else {
disks::current_directory().push_back(params[1]);
if(params[1] == ".."){
if(disks::current_directory().size() > 0){
disks::current_directory().pop_back();
}
} else {
disks::current_directory().push_back(params[1]);
}
}
}