豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 164 行 · 8117 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「操作系统」之「命令行参数」之书。
寻观「标准库」之「操作系统」之「子进程」之书。
寻观「标准库」之「操作系统」之「进程」之书。

「:文言:以汉语令辞通 Git;列参直传子进程,不经命令壳。汉语:把中文命令与选项翻译成 Git 参数,直接运行 Git,不拼接 shell 命令。:」
「帮助文字」者『用法:yy版本管理 [--仓库 目录] 命令 [参数…]
命令:初始化、克隆、状态、暂存、提交、历史、差异、分支、切换、合并、获取、拉取、推送、远端、查看、撤销暂存、还原
选项:--简短、--分支、--全部、--已暂存、--单行、--图形、--新建、--删除、--强制、--追踪、--消息 文本、--条数 数字、--路径 文件…
远端子命令:列表、新增 名称 地址、删除 名称、重命名 旧名 新名
示例:yy版本管理 状态 --简短
      yy版本管理 暂存 --路径 文件名
      yy版本管理 提交 --消息 修复说明
      yy版本管理 --仓库 目录 历史 --单行 --条数 5
      yy版本管理 推送 origin main
运行时须能找到 git。退出码与 Git 相同;文件路径可在 --路径 后给出。』也。

「报错」乃化「字符串」而「有」也。
「报错」者会「文字」而
  「标准错误打印行」于(『版本管理:』附「文字」);
  「退出」于「二」
也。

「命令原名」乃化「字符串」而「字符串」也。
「命令原名」者会「名字」而
  鉴「名字」而
    有『初始化』则『init』
    或有『克隆』则『clone』
    或有『状态』则『status』
    或有『暂存』则『add』
    或有『提交』则『commit』
    或有『历史』则『log』
    或有『差异』则『diff』
    或有『分支』则『branch』
    或有『切换』则『switch』
    或有『合并』则『merge』
    或有『获取』则『fetch』
    或有『拉取』则『pull』
    或有『推送』则『push』
    或有『远端』则『remote』
    或有『查看』则『show』
    或有『撤销暂存』则『restore』
    或有『还原』则『restore』
    或有「其他」则『』
也。

「选项原名」乃化「字符串」而化「字符串」而「字符串」也。
「选项原名」者会「命令」而会「选项」而
  鉴「选项」而
    有『--简短』则
      若「字符串相等吗」于「命令」于『status』则『--short』否则『』
    或有『--分支』则
      若「字符串相等吗」于「命令」于『status』则『--branch』否则『』
    或有『--全部』则
      若「或者」于(「字符串相等吗」于「命令」于『branch』)于(「字符串相等吗」于「命令」于『fetch』)则
        『--all』
      否则
        『』
    或有『--已暂存』则
      若「字符串相等吗」于「命令」于『diff』则『--cached』否则『』
    或有『--单行』则
      若「字符串相等吗」于「命令」于『log』则『--oneline』否则『』
    或有『--图形』则
      若「字符串相等吗」于「命令」于『log』则『--graph』否则『』
    或有『--新建』则
      若「字符串相等吗」于「命令」于『switch』则『-c』否则『』
    或有『--删除』则
      若「字符串相等吗」于「命令」于『branch』则『-d』否则『』
    或有『--强制』则
      若「字符串相等吗」于「命令」于『branch』则『-D』
      否则
        若「字符串相等吗」于「命令」于『push』则『--force-with-lease』否则『』
    或有『--追踪』则
      若「字符串相等吗」于「命令」于『push』则『--set-upstream』否则『』
    或有『--消息』则
      若「字符串相等吗」于「命令」于『commit』则『-m』否则『』
    或有『--条数』则
      若「字符串相等吗」于「命令」于『log』则『-n』否则『』
    或有「其他」则『』
也。

「带值选项」乃化「字符串」而「爻」也。
「带值选项」者会「选项」而
  「或者」于(「字符串相等吗」于「选项」于『--消息』)于(「字符串相等吗」于「选项」于『--条数』)
也。

「参数错误」乃化「字符串」而「列」于「字符串」也。
「参数错误」者会「文字」而
  「标准错误打印行」于(『版本管理:』附「文字」);
  「退出」于「二」;
  「罄」
也。

「远端动作」乃化「字符串」而「字符串」也。
「远端动作」者会「文字」而
  鉴「文字」而
    有『新增』则『add』
    或有『删除』则『remove』
    或有『重命名』则『rename』
    或有『列表』则『-v』
    或有「其他」则「文字」
也。

「译参」乃化「字符串」而化(「列」于「字符串」)而「列」于「字符串」也。
「译参」者会「命令」而会「参数」而
  鉴「参数」而
    有「罄」则「罄」
    或有(「缀」于『--路径』于「余」)则
      「缀」于『--』于「余」
    或有(「缀」于「首」于「余」)则
      若「串开头是它吗」于『-』于「首」则(
        虑「原名」者「选项原名」于「命令」于「首」而
        若「字符串相等吗」于「原名」于『』则「参数错误」于(『未知或不适用的选项:』附「首」)
        否则若「带值选项」于「首」则(
          鉴「余」而
            有(「缀」于「值」于「尾」)则
              「缀」
                于「原名」
                于(「缀」于「值」于(「译参」于「命令」于「尾」))
            或有「其他」则
              「参数错误」于(「首」附『缺少值』)
        )
        否则
          「缀」于「原名」于(「译参」于「命令」于「余」)
      )否则若「字符串相等吗」于「命令」于『remote』则「缀」于(「远端动作」于「首」)于「余」
      否则
        「缀」于「首」于(「译参」于「命令」于「余」)
也。

「运行指定」乃化「字符串」而化「字符串」而化(「列」于「字符串」)而「有」也。
「运行指定」者会「目录」而会「命令」而会「尾」而
  虑「原名」者「命令原名」于「命令」而
  若「字符串相等吗」于「原名」于『』则
    「报错」于(『未知命令:』附「命令」)
  否则
    虑「译后」者
      若「字符串相等吗」于「命令」于『撤销暂存』则
        「缀」于『--staged』于(「译参」于「原名」于「尾」)
      否则
        「译参」于「原名」于「尾」
    而
    若「字符串相等吗」于「目录」于『』则
      「退出」于(「运行并继承标准流」于『git』于(「缀」于「原名」于「译后」))
    否则
      「退出」于(「运行并继承标准流」
        于『git』
        于(「缀」于『-C』于(「缀」于「目录」于(「缀」于「原名」于「译后」))))
也。

「运行命令」乃化(「列」于「字符串」)而「有」也。
「运行命令」者会「参数」而
  鉴「参数」而
    有「罄」则「打印行」于「帮助文字」
    或有(「缀」于『帮助』于「罄」)则「打印行」
      于「帮助文字」
    或有(「缀」于『--仓库』于(「缀」于「目录」于(「缀」于「命令」于「尾」)))则
      「运行指定」于「目录」于「命令」于「尾」
    或有(「缀」于『--仓库』于「余」)则
      「报错」于『--仓库 后须有目录及命令』
    或有(「缀」于「命令」于「尾」)则
      「运行指定」于『』于「命令」于「尾」
也。

「运行命令」于(「获取参数」于「元」)。