⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 graph.in

📁 linux下各种patch的管理工具
💻 IN
字号:
#! @BASH@#  This script is free software; you can redistribute it and/or modify#  it under the terms of the GNU General Public License version 2 as#  published by the Free Software Foundation.##  See the COPYING and AUTHORS files for more details.# Read in library functionsif [ "$(type -t patch_file_name)" != function ]then	if ! [ -r $QUILT_DIR/scripts/patchfns ]	then		echo "Cannot read library $QUILT_DIR/scripts/patchfns" >&2		exit 1	fi	. $QUILT_DIR/scripts/patchfnsfiusage(){	printf $"Usage: quilt graph [--all] [--reduce] [--lines[=num]] [--edge-labels=files] [-T ps] [patch]\n"	if [ x$1 = x-h ]	then		printf $"Generate a dot(1) directed graph showing the dependencies betweenapplied patches. A patch depends on another patch if both touch the samefile or, with the --lines option, if their modifications overlap. Unlessotherwise specified, the graph includes all patches that the topmostpatch depends on.When a patch name is specified, instead of the topmost patch, create agraph for the specified patch. The graph will include all other patchesthat this patch depends on, as well as all patches that depend on thispatch.--all	Generate a graph including all applied patches and their	dependencies. (Unapplied patches are not included.)--reduce	Eliminate transitive edges from the graph.--lines[=num]	Compute dependencies by looking at the lines the patches modify.	Unless a different num is specified, two lines of context are	included.--edge-labels=files	Label graph edges with the file names that the adjacent patches	modify.-T ps	Directly produce a PostScript output file."		exit 0	else		exit 1	fi}options=`getopt -o T:h --long all,reduce,lines::,edge-labels: -- "$@"`if [ $? -ne 0 ]then	usagefieval set -- "$options"while truedo	case "$1" in	-T)	if [ "$2" != ps ]; then			usage		fi		opt_format=ps		shift 2 ;;	--all)		opt_all=1		shift ;;	--reduce)		opt_reduce=1		shift ;;	--lines)		opt_lines=${2:-2}		shift 2 ;;	--edge-labels)		if [ "$2" != files ]		then			usage		fi		opt_edge_labels=$2		shift 2 ;;	-h)		usage -h ;;	--)		shift		break ;;	esacdoneif [ $# -gt 1 -o \( $# -ne 0 -a -n "$opt_all" \) ]then	usagefiif [ -z "$opt_all" ]then	patch=$(find_applied_patch "$1") || exit 1fioptions=[ -n "$patch" ] && options="--select-patch $patch"[ -n "$opt_reduce" ] && options="$options --reduce"[ "$opt_edge_labels" = files ] && options="$options --edge-files"[ -n "$opt_lines" ] && options="$options --lines=$opt_lines"pipe=[ -n "$opt_format" ] && pipe="| dot -T$opt_format"applied_patches \| eval $QUILT_DIR/scripts/dependency-graph $options - $pipe### Local Variables:### mode: shell-script### End:# vim:filetype=sh

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -