╭ changed ──╮ │src/try.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮ │239 // hunks to look at. stepped timestamps vary the date column. │ │240 const base_ts: u64 = 1_700_000_000; // 2023-11-14 │ │241 const edit_files = [_][]const u8{ "src/alpha.txt", "src/beta.txt", "src/gamma.txt" };│ │242 + // cycled through to pad each line into prose-like content. │ │243 + const words = [_][]const u8{ │ │244 + "lorem", "ipsum", "dolor", "sit", "amet", "consectetur", │ │245 + "quantum", "vector", "matrix", "buffer", "kernel", "socket", │ │246 + "falcon", "otter", "badger", "walrus", "ferret", "marmot", │ │247 + "scatter", "gather", "encode", "decode", "render", "commit", │ │248 + }; │ │249 var c: usize = 0; │ │250 while (c < 30) : (c += 1) { │ │251 { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────╮ │260 // every 8th line (offset per file) encodes the commit │ │261 // number; the rest stay constant. the changed lines sit │ │262 // far enough apart that diff renders each as its own hunk. │ │263 + // each line is padded with cycled words to a per-line │ │264 + // length, capped at 120 characters. │ │265 for (0..40) |line| { │ │266 + const start = writer.written().len; │ │267 if ((line + fi) % 8 == 0) { │ │258 - try writer.writer.print("line {d}: rev {d}\n", .{ line, c });│ │268 + try writer.writer.print("line {d}: rev {d}", .{ line, c }); │ │269 } else { │ │260 - try writer.writer.print("line {d}\n", .{line}); │ │270 + try writer.writer.print("line {d}", .{line}); │ │271 + } │ │272 + const target = 40 + (line * 17 + fi * 23) % 70; │ │273 + var w = line + fi; │ │274 + while (true) : (w += 1) { │ │275 + const word = words[w % words.len]; │ │276 + const len = writer.written().len - start; │ │277 + if (len >= target or len + 1 + word.len > 120) break; │ │278 + try writer.writer.print(" {s}", .{word}); │ │279 } │ │280 + try writer.writer.writeByte('\n'); │ │281 } │ │282 try file.writeStreamingAll(io, writer.written()); │ │283 } │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯