bool ChangeDir::Action() { Cmd* cmd = Cmd::Instance(); if (!GetParams()->empty()) { Fs::Path path = GetParams()->front(); Fs::Object* obj = cmd->GetCurrentPath(); obj = cmd->GetWorkPath(&path); if (obj) cmd->SetCurrentPath(obj); } return true; }