亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menuconfig

?? 這個vivi的功能很豐富
??
?? 第 1 頁 / 共 2 頁
字號:
#! /bin/sh## This script is used to configure the VIVI#  derived from Linux kernel.## ## Change this to TRUE if you prefer all VIVI options listed# in a single menu rather than the standard menu hierarchy.#single_menu_mode=## Make sure we're really running bash.#[ -z "$BASH" ] && { echo "Menuconfig requires bash" 1>&2; exit 1; }## Cache function definitions, turn off posix compliance#set -h +o posix# Given a configuration variable, set the global variable $x to its value,# and the global variable $info to the string " (NEW)" if this is a new# variable.## This function looks for: (1) the current value, or (2) the default value# from the arch-dependent defconfig file, or (3) a default passed by the caller.function set_x_info () {    eval x=\$$1    if [ -z "$x" ]; then	eval `sed -n -e 's/# \(.*\) is not set.*/\1=n/' -e "/^$1=/p" arch/defconfig`	eval x=\${$1:-"$2"}	eval $1=$x	eval INFO_$1="' (NEW)'"    fi    eval info="\$INFO_$1"}## Load the functions used by the config.in files.## I do this because these functions must be redefined depending# on whether they are being called for interactive use or for# saving a configuration to a file.## Thank the heavens bash supports nesting function definitions.#load_functions () {## Additional comments#function comment () {	comment_ctr=$[ comment_ctr + 1 ]	echo -ne "': $comment_ctr' '--- $1' " >>MCmenu}## Define a boolean to a specific value.#function define_bool () {	eval $1=$2}function define_hex () {	eval $1=$2}function define_int () {	eval $1=$2}function define_string () {	eval $1="$2"}## Create a boolean (Yes/No) function for our current menu# which calls our local bool function.#function bool () {	set_x_info "$2" "n"	case $x in	y|m)	flag="*" ;;	n)	flag=" " ;;	esac	echo -ne "'$2' '[$flag] $1$info' " >>MCmenu	echo -e "function $2 () { l_bool '$2' \"\$1\" ;}\n" >>MCradiolists}##   Same as above, but now only Y and N are allowed as dependency#   (i.e. third and next arguments).#function dep_bool () {	ques="$1"	var="$2"	dep=y	shift 2	while [ $# -gt 0 ]; do		if [ "$1" = y ]; then			shift		else			dep=n			shift $#		fi	done	if [ "$dep" = y ]; then	    bool "$ques" "$var"	else 	    define_bool "$var" n	fi}function dep_mbool () {	ques="$1"	var="$2"	dep=y	shift 2	while [ $# -gt 0 ]; do		if [ "$1" = y -o "$1" = m ]; then			shift		else			dep=n			shift $#		fi	done	if [ "$dep" = y ]; then	    bool "$ques" "$var"	else 	    define_bool "$var" n	fi}## Add a menu item which will call our local int function.# function int () {	set_x_info "$2" "$3"	echo -ne "'$2' '($x) $1$info' " >>MCmenu	echo -e "function $2 () { l_int '$1' '$2' '$3' '$x' ;}" >>MCradiolists}## Add a menu item which will call our local hex function.# function hex () {	set_x_info "$2" "$3"	x=${x##*[x,X]}	echo -ne "'$2' '($x) $1$info' " >>MCmenu	echo -e "function $2 () { l_hex '$1' '$2' '$3' '$x' ;}" >>MCradiolists}## Add a menu item which will call our local string function.# function string () {	set_x_info "$2" "$3"	echo -ne "'$2' '     $1: \"$x\"$info' " >>MCmenu	echo -e "function $2 () { l_string '$1' '$2' '$3' '$x' ;}" >>MCradiolists}## Add a menu item which will call our local One-of-Many choice list.#function choice () {	#	# Need to remember params cause they're gonna get reset.	#	title=$1	choices=$2	default=$3	current=	#	# Find out if one of the choices is already set.	# If it's not then make it the default.	#	set -- $choices	firstchoice=$2	while [ -n "$2" ]	do		if eval [ "_\$$2" = "_y" ]		then			current=$1			break		fi		shift ; shift	done	: ${current:=$default}	echo -ne "'$firstchoice' '($current) $title' " >>MCmenu	echo -e "	function $firstchoice () \		{ l_choice '$title' \"$choices\" \"$current\" ;}" >>MCradiolists}} # END load_functions()## Extract available help for an option from Configure.help# and send it to standard output.## Most of this function was borrowed from the original VIVI# Configure script.#function extract_help () {  if [ -f Documentation/Configure.help ]  then     #first escape regexp special characters in the argument:     var=$(echo "$1"|sed 's/[][\/.^$*]/\\&/g')     #now pick out the right help text:     text=$(sed -n "/^$var[ 	]*\$/,\${                        /^$var[ 	]*\$/c\\${var}:\\                        /^#/b                        /^[^ 	]/q                        s/^  //			/<file:\\([^>]*\\)>/s//\\1/g                        p                    }" Documentation/Configure.help)     if [ -z "$text" ]     then          echo "There is no help available for this VIVI option."	  return 1     else	  echo "$text"     fi  else	 echo "There is no help available for this VIVI option."         return 1  fi}## Activate a help dialog.#function help () {	if extract_help $1 >help.out	then		$DIALOG	--backtitle "$backtitle" --title "$2"\			--textbox help.out $ROWS $COLS	else		$DIALOG	--backtitle "$backtitle" \			--textbox help.out $ROWS $COLS	fi	rm -f help.out}## Show the README file.#function show_readme () {	$DIALOG --backtitle "$backtitle" \		--textbox scripts/README.Menuconfig $ROWS $COLS}## Begin building the dialog menu command and Initialize the # Radiolist function file.#function menu_name () {	echo -ne "#!/bin/sh\n$DIALOG --title '$1'\			--backtitle '$backtitle' \			--menu '$menu_instructions' \			$ROWS $COLS $((ROWS-10)) \			'$default' " >MCmenu	>MCradiolists}## Add a submenu option to the menu currently under construction.#function submenu () {	echo -ne "'activate_menu $2' '$1  --->' " >>MCmenu}## Handle a boolean (Yes/No) option.#function l_bool () {	if [ -n "$2" ]	then		case "$2" in		y|m)	eval $1=y ;;		c)	eval x=\$$1		   	case $x in		   	y) eval $1=n ;;		   	n) eval $1=y ;;			*) eval $1=y ;;		   	esac ;;		*)	eval $1=n ;;		esac	else		echo -ne "\007"	fi}## Same as bool() except options are (Module/No)#function mod_bool () {	if [ "$CONFIG_MODULES" != "y" ]; then	    define_bool "$2" "n"	else	    set_x_info "$2" "n" 	    case $x in	    y|m) flag='M' ;;	    *)   flag=' ' ;;	    esac 	    echo -ne "'$2' '<$flag> $1$info' " >>MCmenu 	    echo -e "function $2 () { l_mod_bool '$2' \"\$1\" ;}" >>MCradiolists	fi}## Same as l_bool() except options are (Module/No)#function l_mod_bool() {	if [ -n "$2" ]	then		case "$2" in		y)	echo -en "\007"			${DIALOG} --backtitle "$backtitle" \				  --infobox "\This feature depends on another which has been configured as a module.  \As a result, this feature will be built as a module." 4 70			sleep 5			eval $1=m ;;		m)	eval $1=m ;;		c)	eval x=\$$1			case $x in			m) eval $1=n ;;			n) eval $1=m ;;			*) eval $1=m ;;			esac ;;		*)	eval $1=n ;;		esac	else		echo -ne "\007"	fi}## Create a dialog for entering an integer into a VIVI option.#function l_int () {	while true	do		if $DIALOG --title "$1" \			--backtitle "$backtitle" \			--inputbox "$inputbox_instructions_int" \			10 75 "$4" 2>MCdialog.out		then			answer="`cat MCdialog.out`"			answer="${answer:-$3}"			# Semantics of + and ? in GNU expr changed, so			# we avoid them:			if expr "$answer" : '0$' '|' "$answer" : '[1-9][0-9]*$' '|' "$answer" : '-[1-9][0-9]*$' >/dev/null			then				eval $2="$answer"			else				eval $2="$3"				echo -en "\007"				${DIALOG} --backtitle "$backtitle" \					--infobox "You have made an invalid entry." 3 43				sleep 2			fi			break		fi		help "$2" "$1"	done}## Create a dialog for entering a hexadecimal into a VIVI option.#function l_hex () {	while true	do		if $DIALOG --title "$1" \			--backtitle "$backtitle" \			--inputbox "$inputbox_instructions_hex" \			10 75 "$4" 2>MCdialog.out		then			answer="`cat MCdialog.out`"			answer="${answer:-$3}"			answer="${answer##*[x,X]}"			if expr "$answer" : '[0-9a-fA-F][0-9a-fA-F]*$' >/dev/null			then				eval $2="$answer"			else				eval $2="$3"				echo -en "\007"				${DIALOG} --backtitle "$backtitle" \					--infobox "You have made an invalid entry." 3 43				sleep 2			fi			break		fi		help "$2" "$1"	done}## Create a dialog for entering a string into a VIVI option.#function l_string () {	while true	do		if $DIALOG --title "$1" \			--backtitle "$backtitle" \			--inputbox "$inputbox_instructions_string" \			10 75 "$4" 2>MCdialog.out		then			answer="`cat MCdialog.out`"			answer="${answer:-$3}"			#			# Someone may add a nice check for the entered			# string here...			#			eval $2=\"$answer\"			break		fi		help "$2" "$1"	done}## Handle a one-of-many choice list.#function l_choice () {	#	# Need to remember params cause they're gonna get reset.	#	title="$1"	choices="$2"	current="$3"        chosen=	#	# Scan current value of choices and set radiolist switches.	#	list=	set -- $choices	firstchoice=$2	while [ -n "$2" ]	do		case "$1" in		"$current"*)	if [ -z "$chosen" ]; then					list="$list $2 $1 ON "					chosen=1				else					list="$list $2 $1 OFF "				fi  ;;		*)		list="$list $2 $1 OFF " ;;		esac					shift ; shift	done	while true	do		if $DIALOG --title "$title" \			--backtitle "$backtitle" \			--radiolist "$radiolist_instructions" \			15 70 6 $list 2>MCdialog.out		then			choice=`cat MCdialog.out`			break		fi		help "$firstchoice" "$title"	done	#	# Now set the boolean value of each option based on	# the selection made from the radiolist.	#	set -- $choices	while [ -n "$2" ]	do		if [ "$2" = "$choice" ]		then			eval $2="y"		else			eval $2="n"		fi				shift ; shift	done}## Call awk, and watch for error codes, etc.#function callawk () {awk "$1" || echo "Awk died with error code $?. Giving up." || exit 1}## A faster awk based recursive parser. (I hope)#function parser1 () {callawk 'BEGIN {	menu_no = 0	comment_is_option = 0	parser("'$CONFIG_IN'","MCmenu0")}function parser(ifile,menu) {	while (getline <ifile) {		if ($1 == "mainmenu_option") {			comment_is_option = "1"		}		else if ($1 == "comment" && comment_is_option == "1") {			comment_is_option= "0"			sub($1,"",$0)			++menu_no			printf("submenu %s MCmenu%s\n", $0, menu_no) >>menu			newmenu = sprintf("MCmenu%d", menu_no);			printf( "function MCmenu%s () {\n"\				"default=$1\n"\				"menu_name %s\n",\				 menu_no, $0) >newmenu			parser(ifile, newmenu)		}		else if ($0 ~ /^#|\$MAKE|mainmenu_name/) {			printf("") >>menu		}		else if ($1 ~ "endmenu") {			printf("}\n") >>menu			return		} 		else if ($1 == "source") {			parser($2,menu)		}		else {			print >>menu		}	}}'}## Secondary parser for single menu mode.#function parser2 () {callawk 'BEGIN {	parser("'$CONFIG_IN'","MCmenu0")}function parser(ifile,menu) {	while (getline <ifile) {		if ($0 ~ /^#|$MAKE|mainmenu_name/) {			printf("") >>menu		}		else if ($1 ~ /mainmenu_option|endmenu/) {			printf("") >>menu		} 		else if ($1 == "source") {			parser($2,menu)		}		else {			print >>menu		}	}}'}## Parse all the config.in files into mini scripts.#function parse_config_files () {	rm -f MCmenu*	echo "function MCmenu0 () {" >MCmenu0	echo 'default=$1' >>MCmenu0	echo "menu_name 'Main Menu'" >>MCmenu0	if [ "_$single_menu_mode" = "_TRUE" ]	then		parser2	else		parser1	fi	echo "comment ''"	>>MCmenu0	echo "g_alt_config" 	>>MCmenu0	echo "s_alt_config" 	>>MCmenu0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影网站| 欧美乱妇一区二区三区不卡视频| 国产精品不卡一区| 欧美三级日本三级少妇99| 日本成人在线一区| 国产欧美一区二区在线| 欧美日韩专区在线| 91精品福利在线| 国产专区欧美精品| 亚洲高清不卡在线观看| 久久久99免费| 99久久久精品| 蜜臀av一区二区在线免费观看| 丝袜美腿高跟呻吟高潮一区| 另类中文字幕网| 午夜精品福利一区二区蜜股av| 午夜精品久久久| 日韩在线一区二区三区| 美女www一区二区| 韩国一区二区三区| 成人av网址在线| 国产电影一区在线| 国产专区综合网| jlzzjlzz亚洲日本少妇| 久久99深爱久久99精品| 成人精品鲁一区一区二区| 一本色道久久综合亚洲精品按摩| 欧美三级资源在线| 精品久久免费看| 欧美一区二区在线播放| 91久久香蕉国产日韩欧美9色| 国产亚洲va综合人人澡精品| 男女激情视频一区| 美女一区二区视频| 成人爱爱电影网址| 欧美一区二区三级| 国产精品久久久久一区二区三区| 国产伦精一区二区三区| 国产精品白丝jk黑袜喷水| 九九精品一区二区| 精品一区二区在线观看| av爱爱亚洲一区| 日韩午夜激情电影| 日韩欧美在线影院| 中文字幕av在线一区二区三区| 亚洲在线视频网站| 日韩国产欧美在线播放| 波多野结衣中文字幕一区| 欧美一区二区三区四区视频| 青青草一区二区三区| 99久久99久久久精品齐齐| 欧美电视剧免费全集观看| 欧美成人aa大片| 亚洲午夜精品在线| jlzzjlzz亚洲女人18| wwwwww.欧美系列| 国产精品成人午夜| 黄色日韩网站视频| 欧美一级精品大片| 午夜在线电影亚洲一区| 青青草国产精品亚洲专区无| 精品久久久久香蕉网| 亚洲国产精品久久不卡毛片 | 欧美精品第1页| 国产精品女同互慰在线看| 日韩一区二区三区免费看| 国产精品色在线| 久久66热re国产| 日韩精品一区二区三区在线播放 | 26uuu国产日韩综合| 午夜激情久久久| 91麻豆产精品久久久久久| 欧美日韩国产综合一区二区三区 | 欧美大肚乱孕交hd孕妇| 亚洲精品免费看| 蜜桃av一区二区| 欧美日韩另类一区| 欧美激情一区二区三区蜜桃视频 | 日韩福利视频网| 欧美制服丝袜第一页| 欧美电影免费观看高清完整版在线观看 | 伊人婷婷欧美激情| 99麻豆久久久国产精品免费| 全部av―极品视觉盛宴亚洲| 国产精品美女久久久久aⅴ国产馆| 欧美日韩国产综合一区二区 | 国产精品久久久久久久久晋中 | 国产精品丝袜在线| 成人h版在线观看| 亚洲男人天堂av| 国产在线视频不卡二| 在线播放日韩导航| 欧美aaa在线| 精品国产乱码久久久久久1区2区| 热久久久久久久| 欧美精品一区二| 粉嫩嫩av羞羞动漫久久久 | 亚洲一区二区三区爽爽爽爽爽| 久久综合久久鬼色中文字| 国产精品亚洲综合一区在线观看| 午夜精品久久久久影视| 91精品国产色综合久久不卡蜜臀 | 国产成人一区二区精品非洲| 日韩综合一区二区| 久久先锋影音av| 99免费精品在线观看| 午夜精品123| 久久久精品综合| 一本一道久久a久久精品 | 欧美日韩不卡一区二区| 另类小说图片综合网| 国产精品久久网站| 欧美日韩黄色一区二区| 国内精品伊人久久久久av影院 | 福利一区在线观看| 亚洲精品综合在线| 日韩精品在线一区二区| av电影在线观看不卡| 婷婷丁香激情综合| 国产午夜精品一区二区三区嫩草| 中文字幕国产一区| 欧美日韩专区在线| 国产河南妇女毛片精品久久久| 国产曰批免费观看久久久| 亚洲精品你懂的| 久久久久国产精品麻豆| 4438x亚洲最大成人网| 亚洲午夜影视影院在线观看| 亚洲女厕所小便bbb| 国产午夜精品久久久久久久 | 7777精品伊人久久久大香线蕉 | 欧美日韩一级大片网址| 国产激情视频一区二区在线观看| 国模套图日韩精品一区二区| 国产综合色精品一区二区三区| 国产老肥熟一区二区三区| 午夜久久久久久久久久一区二区| 日韩高清欧美激情| 一区二区高清视频在线观看| 久久众筹精品私拍模特| 91国产免费看| 高清在线成人网| 免费观看30秒视频久久| 亚洲国产视频直播| 国产精品电影一区二区| 国产亚洲人成网站| 欧美一区二区三区视频在线| www久久久久| 亚洲精品一区在线观看| 欧美男女性生活在线直播观看| 欧美tickle裸体挠脚心vk| 在线播放91灌醉迷j高跟美女 | 久久激五月天综合精品| 亚洲国产va精品久久久不卡综合 | 色域天天综合网| 91网站在线观看视频| 成人网在线免费视频| 韩国毛片一区二区三区| 毛片一区二区三区| 日韩av不卡在线观看| 亚洲 欧美综合在线网络| 一区二区三区日本| 亚洲码国产岛国毛片在线| 中文字幕亚洲电影| 欧美精品日韩一本| 欧美日韩中字一区| 91精品综合久久久久久| 制服丝袜亚洲色图| 91精品国产丝袜白色高跟鞋| 国产精品美女久久久久aⅴ | 亚洲一区二区三区激情| 亚洲国产视频直播| 日韩专区一卡二卡| 蜜桃av一区二区| 国产精品综合久久| 不卡一区中文字幕| 色av一区二区| 欧美三片在线视频观看| 日韩一区二区三| 2020国产精品自拍| 国产精品欧美久久久久无广告| 韩国中文字幕2020精品| 丰满少妇久久久久久久| 99精品在线免费| 欧美色综合网站| 日本高清不卡一区| 欧美精品丝袜中出| 精品久久久网站| 亚洲视频电影在线| 日本一区二区免费在线观看视频| 五月婷婷激情综合网| 九九视频精品免费| av电影天堂一区二区在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 图片区小说区国产精品视频| 97久久精品人人做人人爽| 欧美日韩国产高清一区二区三区 | 欧美视频在线一区二区三区| 亚洲欧美日韩在线播放| 日本不卡的三区四区五区|