Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
c068cff1
G
git
项目概览
李少辉-开发者
/
git
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c068cff1
编写于
8月 07, 2005
作者:
K
Kay Sievers
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v003
上级
b531daf3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
12 deletion
+30
-12
gitweb.pl
gitweb.pl
+30
-12
未找到文件。
gitweb.pl
浏览文件 @
c068cff1
...
...
@@ -57,7 +57,9 @@ sub git_header {
td.head3 { background-color: #EDECE6; font-size:10px; }
div.add { color: #008800; }
div.subtract { color: #CC0000; }
div.diff_head { color: #990099; }
div.diff_head { color: #000099; }
div.diff_head a:visited { color:#0000cc; }
div.diff_line { color: #990099; }
a { color:#0000cc; }
a:hover { color:#880000; }
a:visited { color:#880000; }
...
...
@@ -85,15 +87,15 @@ sub git_footer {
}
sub
git_diff
{
my
$old_name
=
shift
;
my
$new_name
=
shift
;
my
$old_name
=
shift
||
"
/dev/null
"
;
my
$new_name
=
shift
||
"
/dev/null
"
;
my
$old
=
shift
;
my
$new
=
shift
;
my
$label_old
=
"
/dev/null
";
my
$label_new
=
"
/dev/null
";
my
$tmp_old
=
"
/dev/null
";
my
$tmp_new
=
"
/dev/null
";
my
$old_label
=
"
/dev/null
";
my
$new_label
=
"
/dev/null
";
# create temp from-file
if
(
$old
ne
"")
{
...
...
@@ -105,7 +107,7 @@ sub git_diff {
close
$fd2
;
close
$fd
;
$tmp_old
=
"
$gittmp
/
$old
";
$
label_old
=
"
a/
$old_name
";
$
old_label
=
"
a/
$old_name
";
}
# create tmp to-file
...
...
@@ -118,21 +120,34 @@ sub git_diff {
close
$fd2
;
close
$fd
;
$tmp_new
=
"
$gittmp
/
$new
";
$
label_new
=
"
b
/
$new_name
";
$
new_label
=
"
a
/
$new_name
";
}
open
my
$fd
,
"
-|
",
"
/usr/bin/diff
",
"
-L
",
$label_old
,
"
-L
",
$label_new
,
"
-u
",
"
-p
",
$tmp_old
,
$tmp_new
;
open
my
$fd
,
"
-|
",
"
/usr/bin/diff
",
"
-L
",
$old_label
,
"
-L
",
$new_label
,
"
-u
",
"
-p
",
$tmp_old
,
$tmp_new
;
print
'
<div class="diff_head">=====
';
if
(
$old
ne
"")
{
print
$cgi
->
a
({
-
href
=>
"
$myself
?project=
$project
&action=blob&hash=
$old
"},
$old
);
}
else
{
print
$old_name
;
}
print
"
vs
";
if
(
$new
ne
"")
{
print
$cgi
->
a
({
-
href
=>
"
$myself
?project=
$project
&action=blob&hash=
$new
"},
$new
);
}
else
{
print
$new_name
;
}
print
'
=====</div>
';
while
(
my
$line
=
<
$fd
>
)
{
my
$char
=
substr
(
$line
,
0
,
1
);
print
'
<div class="add">
'
if
$char
eq
'
+
';
print
'
<div class="subtract">
'
if
$char
eq
'
-
';
print
'
<div class="diff_
head
">
'
if
$char
eq
'
@
';
print
'
<div class="diff_
line
">
'
if
$char
eq
'
@
';
print
escapeHTML
(
$line
);
print
'
</div>
'
if
$char
eq
'
+
'
or
$char
eq
'
-
'
or
$char
eq
'
@
';
}
close
$fd
;
#
unlink("$gittmp/$new");
#
unlink("$gittmp/$old");
unlink
("
$gittmp
/
$new
");
unlink
("
$gittmp
/
$old
");
}
if
(
$project
eq
"")
{
...
...
@@ -185,6 +200,7 @@ sub git_diff {
print
"
<br/><br/><div class=
\"
main
\"
>
\n
";
print
"
<pre>
\n
";
foreach
my
$line
(
@entries
)
{
#'100644 blob 0fa3f3a66fb6a137f6ec2c19351ed4d807070ffa panic.c'
$line
=~
m/^([0-9]+)\t(.*)\t(.*)\t(.*)$/
;
my
$t_type
=
$
2
;
my
$t_hash
=
$
3
;
...
...
@@ -322,6 +338,8 @@ sub git_diff {
print
"
<br/><br/><div class=
\"
main
\"
>
\n
";
print
"
<pre>
\n
";
foreach
my
$line
(
@difftree
)
{
# '*100644->100644 blob 9f91a116d91926df3ba936a80f020a6ab1084d2b->bb90a0c3a91eb52020d0db0e8b4f94d30e02d596 net/ipv4/route.c'
# '+100644 blob 4a83ab6cd565d21ab0385bac6643826b83c2fcd4 arch/arm/lib/bitops.h'
$line
=~
m/^(.)(.*)\t(.*)\t(.*)\t(.*)$/
;
my
$op
=
$
1
;
my
$mode
=
$
2
;
...
...
@@ -361,6 +379,7 @@ sub git_diff {
print
"
<br/><br/><div class=
\"
main
\"
>
\n
";
print
"
<pre>
\n
";
foreach
my
$line
(
@difftree
)
{
# '*100644->100644 blob 8e5f9bbdf4de94a1bc4b4da8cb06677ce0a57716->8da3a306d0c0c070d87048d14a033df02f40a154 Makefile'
$line
=~
m/^(.)(.*)\t(.*)\t(.*)\t(.*)$/
;
my
$op
=
$
1
;
my
$mode
=
$
2
;
...
...
@@ -377,7 +396,6 @@ sub git_diff {
git_diff
(
$file
,
$file
,
$
1
,
$
2
);
}
}
print
"
<br/>
\n
";
}
print
"
</pre>
\n
";
print
"
<br/></div>
";
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录