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

ua7*_*741 6 productivity google-chrome

有没有办法创建Phabricator快捷方式?就像我T123在地址栏中输入一样,它应该带我到https://secure.phabricator.com/T123。同样,我想要 Diffs 和 Pastes 的快捷方式。

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

T - Any number
P - Any number
D - Any number
Run Code Online (Sandbox Code Playgroud)

我不介意使用任何浏览器技巧,或者事实上,使用 Chrome 扩展程序来为我解决这个问题。这将是一个巨大的生产力提升。

PS:我主要使用 Chrome,所以即使是 Chrome 特定的解决方案也应该适合我。

use*_*686 12

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

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

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

  • 然后我会为整个 Phabricator 实例创建一个关键字——输入 `phab <Space> <Ctrl+V>` 或 `p <Space> <Ctrl+V>` 可能比手动编辑 `T123` 到 `T 123` 快. (5认同)

blu*_*boy 6

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

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

按着这些次序

  1. 安装Requestly,如果尚未安装
  2. 创建新的重定向规则
  3. 将源和目标定义为

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

解释

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

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

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

在此处输入图片说明

PS:我构建了Requestly。

  • 您可以在末尾添加 `$`(如果您还想捕获可能的其他搜索参数的情况,则可以添加 `[$&]`)。那里有一些非常好的在线正则表达式测试器,您可以使用它们轻松地实时编辑和测试您的正则表达式:-) (3认同)
  • @grawity 只能在 search?q=T<numbers> 时触发。我有一个想法,我希望 OP 可以根据他/她的需要定制它。根据情况,我们可以编写更多受约束的正则表达式,但我将其留给 OP 和其他使用规则的人。 (2认同)