mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-01 12:01:58 +00:00
31 lines
802 B
C++
31 lines
802 B
C++
|
#include <Interpreters/Context.h>
|
||
|
#include <Common/TerminalSize.h>
|
||
|
#include "DisksApp.h"
|
||
|
#include "DisksClient.h"
|
||
|
#include "ICommand.h"
|
||
|
|
||
|
namespace DB
|
||
|
{
|
||
|
|
||
|
class CommandGetCurrentDiskAndPath final : public ICommand
|
||
|
{
|
||
|
public:
|
||
|
explicit CommandGetCurrentDiskAndPath() : ICommand()
|
||
|
{
|
||
|
command_name = "current_disk_with_path";
|
||
|
description = "Prints current disk and path (which coincide with prompt)";
|
||
|
}
|
||
|
|
||
|
void executeImpl(const CommandLineOptions &, DisksClient & client) override
|
||
|
{
|
||
|
auto disk = client.getCurrentDiskWithPath();
|
||
|
std::cout << "Disk: " << disk.getDisk()->getName() << "\nPath: " << disk.getCurrentPath() << std::endl;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
CommandPtr makeCommandGetCurrentDiskAndPath()
|
||
|
{
|
||
|
return std::make_shared<DB::CommandGetCurrentDiskAndPath>();
|
||
|
}
|
||
|
}
|