如何更改opengrok的annotate部分中的电子邮件链接

时间:2015-01-23 01:15:38

标签: opengrok

有一个让我无法理解的头颅。

在opengrok中,当您查看文件并打开注释功能/链接时,您会看到变更集历史记录的列,搜索此更改列表以及提交者的用户ID或电子邮件地址。我的问题是关于最后一部分,用户ID或电子邮件地址。

现在超链接指向...

http://www.myserver.org/viewProfile.jspa?username=jsmith%40acme.com

怎么可以自定义这个?

这也适用于带有mercurial的opengrok。

提前致谢。

2 个答案:

答案 0 :(得分:0)

看起来它是硬编码的;(

https://github.com/OpenGrok/OpenGrok/blob/master/src/org/opensolaris/opengrok/configuration/Configuration.java#L227

因此,正确的方法是提供您自己的配置实现。

另一种可能的解决方法是禁用“错误”链接 - 它们在任何情况下都不是很有用..在source / default / style.css中有这样的东西:

.blame .a { /* author name "column" (annotation) */
    text-align: center;
    pointer-events: none;
    cursor: default;
}

#revisions td:nth-child(4) {
    pointer-events: none;
    cursor: default;
}

答案 1 :(得分:0)

可以通过-B标志配置该值。 https://github.com/OpenGrok/OpenGrok/blob/master/src/org/opensolaris/opengrok/index/CommandLineOptions.java#L77

如果使用'OpenGrok'脚本文件(开始编制索引时运行的文件)进行索引,则可以编辑它并在 CommonInvocation()函数中添加此选项。

这是我改变的一个例子:

--- opengrok-0.12.1.5/bin/OpenGrok.orig    2016-02-18 19:16:31.504272867 +0200
+++ opengrok-0.12.1.5/bin/OpenGrok     2016-02-18 19:17:29.167968433 +0200
@@ -148,6 +148,7 @@
     # operating systems, if you have any reasonably generic
     # improvements please feel free to submit a patch.

+    MY_BASE_URL="http://myCompanyUrl.com?q="

     OPENGROK_INSTANCE_BASE="${OPENGROK_INSTANCE_BASE:-/var/opengrok}"

@@ -808,6 +809,7 @@
         ${CTAGS_OPTIONS_FILE:+-o} ${CTAGS_OPTIONS_FILE}                \
         ${OPENGROK_FLUSH_RAM_BUFFER_SIZE} ${SKIN} ${LEADING_WILDCARD}  \
         ${READ_XML_CONF}                                               \
+        -B ${MY_BASE_URL}                                              \
         "${@}"
 }