Просмотр исходного кода

Add things that quickdoc supports

This quickdoc: https://github.com/heyLu/quickdoc/blob/master/quickdoc.go
Luna Stadler лет назад: 4
Родитель
Сommit
c3f2b566b4
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      zig/sdl/hello_sdl.zig

+ 7 - 1
zig/sdl/hello_sdl.zig

158
    const argv = if (std.mem.startsWith(u8, cmd, "go "))
158
    const argv = if (std.mem.startsWith(u8, cmd, "go "))
159
        &[_][]const u8{ "go", "doc", cmd[3..] }
159
        &[_][]const u8{ "go", "doc", cmd[3..] }
160
    else if (std.mem.startsWith(u8, cmd, "py "))
160
    else if (std.mem.startsWith(u8, cmd, "py "))
161
        &[_][]const u8{ "python", "-c", try std.fmt.allocPrint(allocator, "import {s}; help({s});", .{ cmd["py ".len..], cmd["py ".len..] }) }
161
        &[_][]const u8{ "python", "-c", try std.fmt.allocPrint(allocator, "import {s}; help({s});", .{ std.mem.sliceTo(cmd["py ".len..], '.'), cmd["py ".len..] }) }
162
    else if (std.mem.endsWith(u8, cmd, " --help"))
163
        // TODO: handle --help that outputs on stderr
164
        &[_][]const u8{ cmd[0..(cmd.len - " --help".len)], "--help" }
165
    else if (std.mem.startsWith(u8, cmd, "man "))
166
        // TODO: handle `man 5 sway`
167
        &[_][]const u8{ "man", cmd["man ".len..] }
162
    else
168
    else
163
        &[_][]const u8{ "/usr/bin/qalc", "-terse", cmd };
169
        &[_][]const u8{ "/usr/bin/qalc", "-terse", cmd };
164
    for (argv) |arg| {
170
    for (argv) |arg| {