From 7d9003980fab840952f713566fdbc51be9fde4c5 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 27 Apr 2018 20:41:10 +0300 Subject: [PATCH] tg_cli: touch. GitOrigin-RevId: e2e469b9b09bf5d4343318c715adbe51f37a283c --- td/telegram/cli.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index e774b5b2..aff7be98 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -3033,6 +3033,18 @@ class CliClient final : public Actor { make_tl_object(server, to_integer(port), user, password))); } else if (op == "gproxy") { send_request(make_tl_object()); + } else if (op == "touch") { + auto r_fd = FileFd::open(args, FileFd::Read | FileFd::Write); + if (r_fd.is_error()) { + LOG(ERROR) << r_fd.error(); + return; + } + + auto fd = r_fd.move_as_ok(); + auto size = fd.get_size(); + fd.write("a").ignore(); + fd.seek(size).ignore(); + fd.truncate_to_current_position(size).ignore(); } else if (op == "SetVerbosity") { td::Log::set_verbosity_level(to_integer(args)); } else if (op == "q" || op == "Quit") {