📄 cat-file.c
字号:
/* * GIT - The information manager from hell * * Copyright (C) Linus Torvalds, 2005 */#include "cache.h"int main(int argc, char **argv){ unsigned char sha1[20]; char type[20]; void *buf; unsigned long size; if (argc != 3 || get_sha1_hex(argv[2], sha1)) usage("cat-file [-t | tagname] <sha1>"); buf = read_sha1_file(sha1, type, &size); if (!buf) die("cat-file %s: bad file", argv[2]); if (!strcmp("-t", argv[1])) { buf = type; size = strlen(type); type[size] = '\n'; size++; } else if (strcmp(type, argv[1])) { die("cat-file %s: bad tag", argv[2]); } while (size > 0) { long ret = write(1, buf, size); if (ret < 0) { if (errno == EAGAIN) continue; /* Ignore epipe */ if (errno == EPIPE) break; die("cat-file: %s", strerror(errno)); } else if (!ret) { die("cat-file: disk full?"); } size -= ret; buf += ret; } return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -