Преглед изворни кода

Shell: Add support for showing custom format time in prompt with "\D{}"

Adam Harald Jørgensen пре 1 година
родитељ
комит
050c73d301
1 измењених фајлова са 9 додато и 0 уклоњено
  1. 9 0
      Userland/Shell/Shell.cpp

+ 9 - 0
Userland/Shell/Shell.cpp

@@ -139,6 +139,15 @@ DeprecatedString Shell::prompt() const
         } else if (lexer.consume_specific('@')) {
             builder.append(Core::DateTime::now().to_deprecated_string("%I:%M %p"sv));
 
+        } else if (lexer.consume_specific("D{"sv)) {
+            auto format = lexer.consume_until('}');
+            if (!lexer.consume_specific('}'))
+                continue;
+
+            if (format.is_empty())
+                format = "%y-%m-%d"sv;
+            builder.append(Core::DateTime::now().to_deprecated_string(format));
+
         } else if (lexer.consume_specific('j')) {
             builder.appendff("{}", jobs.size());