Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
git
提交
056d6d4e
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,发现更多精彩内容 >>
提交
056d6d4e
编写于
7月 31, 2006
作者:
J
Junio C Hamano
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ml/pager'
上级
0225de86
aa086eb8
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
20 addition
and
7 deletion
+20
-7
Documentation/config.txt
Documentation/config.txt
+4
-0
builtin-log.c
builtin-log.c
+0
-1
cache.h
cache.h
+1
-0
config.c
config.c
+5
-0
diff.c
diff.c
+1
-1
environment.c
environment.c
+1
-0
git.c
git.c
+8
-5
未找到文件。
Documentation/config.txt
浏览文件 @
056d6d4e
...
...
@@ -116,6 +116,10 @@ apply.whitespace::
Tells `git-apply` how to handle whitespaces, in the same way
as the '--whitespace' option. See gitlink:git-apply[1].
pager.color::
A boolean to enable/disable colored output when the pager is in
use (default is true).
diff.color::
When true (or `always`), always use colors in patch.
When false (or `never`), never. When set to `auto`, use
...
...
builtin-log.c
浏览文件 @
056d6d4e
...
...
@@ -34,7 +34,6 @@ static int cmd_log_walk(struct rev_info *rev)
struct
commit
*
commit
;
prepare_revision_walk
(
rev
);
setup_pager
();
while
((
commit
=
get_revision
(
rev
))
!=
NULL
)
{
log_tree_commit
(
rev
,
commit
);
free
(
commit
->
buffer
);
...
...
cache.h
浏览文件 @
056d6d4e
...
...
@@ -386,6 +386,7 @@ extern int receive_keep_pack(int fd[2], const char *me, int quiet, int);
/* pager.c */
extern
void
setup_pager
(
void
);
extern
int
pager_in_use
;
extern
int
pager_use_color
;
/* base85 */
int
decode_85
(
char
*
dst
,
char
*
line
,
int
linelen
);
...
...
config.c
浏览文件 @
056d6d4e
...
...
@@ -309,6 +309,11 @@ int git_default_config(const char *var, const char *value)
return
0
;
}
if
(
!
strcmp
(
var
,
"pager.color"
))
{
pager_use_color
=
git_config_bool
(
var
,
value
);
return
0
;
}
/* Add other config variables here and to Documentation/config.txt. */
return
0
;
}
...
...
diff.c
浏览文件 @
056d6d4e
...
...
@@ -175,7 +175,7 @@ int git_diff_ui_config(const char *var, const char *value)
diff_use_color_default
=
1
;
/* bool */
else
if
(
!
strcasecmp
(
value
,
"auto"
))
{
diff_use_color_default
=
0
;
if
(
isatty
(
1
)
||
pager_in_use
)
{
if
(
isatty
(
1
)
||
(
pager_in_use
&&
pager_use_color
)
)
{
char
*
term
=
getenv
(
"TERM"
);
if
(
term
&&
strcmp
(
term
,
"dumb"
))
diff_use_color_default
=
1
;
...
...
environment.c
浏览文件 @
056d6d4e
...
...
@@ -23,6 +23,7 @@ int shared_repository = PERM_UMASK;
const
char
*
apply_default_whitespace
=
NULL
;
int
zlib_compression_level
=
Z_DEFAULT_COMPRESSION
;
int
pager_in_use
;
int
pager_use_color
=
1
;
static
char
*
git_dir
,
*
git_object_dir
,
*
git_index_file
,
*
git_refs_dir
,
*
git_graft_file
;
...
...
git.c
浏览文件 @
056d6d4e
...
...
@@ -211,6 +211,7 @@ static int handle_alias(int *argcp, const char ***argv)
const
char
git_version_string
[]
=
GIT_VERSION
;
#define NEEDS_PREFIX 1
#define USE_PAGER 2
static
void
handle_internal_command
(
int
argc
,
const
char
**
argv
,
char
**
envp
)
{
...
...
@@ -218,13 +219,13 @@ static void handle_internal_command(int argc, const char **argv, char **envp)
static
struct
cmd_struct
{
const
char
*
cmd
;
int
(
*
fn
)(
int
,
const
char
**
,
const
char
*
);
int
prefix
;
int
option
;
}
commands
[]
=
{
{
"version"
,
cmd_version
},
{
"help"
,
cmd_help
},
{
"log"
,
cmd_log
,
NEEDS_PREFIX
},
{
"whatchanged"
,
cmd_whatchanged
,
NEEDS_PREFIX
},
{
"show"
,
cmd_show
,
NEEDS_PREFIX
},
{
"log"
,
cmd_log
,
NEEDS_PREFIX
|
USE_PAGER
},
{
"whatchanged"
,
cmd_whatchanged
,
NEEDS_PREFIX
|
USE_PAGER
},
{
"show"
,
cmd_show
,
NEEDS_PREFIX
|
USE_PAGER
},
{
"push"
,
cmd_push
},
{
"format-patch"
,
cmd_format_patch
,
NEEDS_PREFIX
},
{
"count-objects"
,
cmd_count_objects
},
...
...
@@ -275,8 +276,10 @@ static void handle_internal_command(int argc, const char **argv, char **envp)
continue
;
prefix
=
NULL
;
if
(
p
->
prefix
)
if
(
p
->
option
&
NEEDS_PREFIX
)
prefix
=
setup_git_directory
();
if
(
p
->
option
&
USE_PAGER
)
setup_pager
();
if
(
getenv
(
"GIT_TRACE"
))
{
int
i
;
fprintf
(
stderr
,
"trace: built-in: git"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录