@@ -232,6 +232,7 @@ void TCommandDescribe::Config(TConfig& config) {
232232
233233void TCommandDescribe::Parse (TConfig& config) {
234234 TClientCommand::Parse (config);
235+ Database = config.Database ;
235236 ParseFormats ();
236237 ParsePath (config, 0 );
237238}
@@ -466,6 +467,13 @@ static TString ProgressOr(const std::optional<float>& value, const U& orValue) {
466467 }
467468}
468469
470+ static TStringBuf SkipDatabasePrefix (TStringBuf value, TStringBuf prefix) {
471+ if (value.SkipPrefix (prefix)) {
472+ value.Skip (1 ); // skip '/'
473+ }
474+ return value;
475+ }
476+
469477int TCommandDescribe::PrintReplicationResponsePretty (const NYdb::NReplication::TDescribeReplicationResult& result) const {
470478 const auto & desc = result.GetReplicationDescription ();
471479
@@ -492,6 +500,9 @@ int TCommandDescribe::PrintReplicationResponsePretty(const NYdb::NReplication::T
492500 }
493501
494502 const auto & connParams = desc.GetConnectionParams ();
503+ const auto & srcDatabase = connParams.GetDatabase ();
504+ const auto & dstDatabase = Database;
505+
495506 Cout << Endl << " Endpoint: " << connParams.GetDiscoveryEndpoint ();
496507 Cout << Endl << " Database: " << connParams.GetDatabase ();
497508
@@ -516,8 +527,8 @@ int TCommandDescribe::PrintReplicationResponsePretty(const NYdb::NReplication::T
516527 for (const auto & item : items) {
517528 auto & row = table.AddRow ()
518529 .Column (0 , item.Id )
519- .Column (1 , item.SrcPath )
520- .Column (2 , item.DstPath )
530+ .Column (1 , SkipDatabasePrefix ( TStringBuf ( item.SrcPath ), TStringBuf (srcDatabase)) )
531+ .Column (2 , SkipDatabasePrefix ( TStringBuf ( item.DstPath ), TStringBuf (dstDatabase)) )
521532 .Column (3 , ValueOr (item.SrcChangefeedName , " n/a" ));
522533 if (ShowStats) {
523534 row
0 commit comments