2 * Copyright 2016, Rene Gollent, rene@gollent.com.
3 * Distributed under the terms of the MIT License.
7 #include "CliWriteCoreFileCommand.h"
10 #include <FindDirectory.h>
14 #include "CliContext.h"
16 #include "UserInterface.h"
19 CliWriteCoreFileCommand::CliWriteCoreFileCommand()
21 CliCommand("write core file",
23 "Writes a core dump file for the current team.")
29 CliWriteCoreFileCommand::Execute(int argc
, const char* const* argv
, CliContext
& context
)
34 if (path
.InitCheck() != B_OK
) {
35 printf("Invalid core file path %s given.\n", argv
[1]);
39 char buffer
[B_FILE_NAME_LENGTH
];
40 UiUtils::CoreFileNameForTeam(context
.GetTeam(), buffer
,
42 find_directory(B_DESKTOP_DIRECTORY
, &path
);
47 if (get_ref_for_path(path
.Path(), &ref
) == B_OK
) {
48 printf("Writing core file to %s...\n", path
.Path());
49 context
.GetUserInterfaceListener()->WriteCoreFileRequested(&ref
);