如何在 Phabricator 中为任务/差异 ID 创建 URL 快捷方式/重定向?

如何在 Phabricator 中为任务/差异 ID 创建 URL 快捷方式/重定向?

有没有办法创建法布里克托快捷方式?比如当我T123在地址栏中输入时,它应该带我到https://secure.phabricator.com/T123. 同样,我想要 Diffs 和 Pastes 的快捷方式。

以下是我需要快捷方式的模式列表:

T - Any number
P - Any number
D - Any number

我不介意使用任何浏览器技巧,或者实际上使用 Chrome 扩展程序来解决这个问题。这将极大地提高工作效率。

附言:我主要使用 Chrome,因此即使是特定于 Chrome 的解决方案也应该适合我。

答案1

您可以使用请求式 chrome+firefox 扩展设置 URL 快捷方式

这是一个旧文章解释了如何为 JIRA 项目设置 URL 快捷方式。您可以在 Requestly 中设置类似的重定向规则来实现此用例。

按着这些次序

  1. 安装请求式(如果尚未安装)
  2. 创建新的重定向规则
  3. 将源和目标定义为

    Request URL -> Matches (Regex) -> /search\?q=T([0-9]+)/ig
    Destination https://secure.phabricator.com/T$1
    

解释

  1. 使用正则表达式匹配来识别 Google 搜索查询中的任务/差异/粘贴号码
  2. 使用匹配的值重定向到相应的 Phabricator URL

您还可以使用这个 -https://app.requestly.in/rules/#sharedList/1552883742989直接获取上述规则。您必须安装 Requestly 才能导入该规则。

以下是设置规则的屏幕截图:-

在此处输入图片描述

PS:我创建了 Requestly。

答案2

Chrome 内置功能仅允许以空格分隔的“关键字”开头的快捷方式,例如T 123。右键单击地址栏,选择“编辑搜索引擎”,然后添加几个新的搜索引擎,如下所示:

  • 关键词:T
  • 网址:https://secure.phabricator.com/T%s

Firefox 中也有同样的功能。虽然它没有方便的方式来添加自定义搜索引擎,但你可以创建一个书签使用相同的 URL(相同的%s语法),并通过书签的“属性”窗口为其分配一个关键字。

相关内容