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

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

?? intltool-update.in

?? linux手機上的phonebook代碼
?? IN
?? 第 1 頁 / 共 2 頁
字號:
}sub Console_WriteError_InvalidOption{    ## Handle invalid arguments    print STDERR "Try `${PROGRAM} --help' for more information.\n";    exit 1;}sub GenerateHeaders{    my $EXTRACT = `which intltool-extract 2>/dev/null`;    chomp $EXTRACT;    $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"};    ## Generate the .h header files, so we can allow glade and    ## xml translation support    if (! -x "$EXTRACT")    {	print STDERR "\n *** The intltool-extract script wasn't found!"	     ."\n *** Without it, intltool-update can not generate files.\n";	exit;    }    else    {	open (FILE, $POTFILES_in) or die "$PROGRAM: POTFILES.in not found.\n";		while (<FILE>) 	{	   chomp;	   next if /^\[\s*encoding/;	   ## Find xml files in POTFILES.in and generate the	   ## files with help from the extract script	   my $gettext_type= &POFile_DetermineType ($1);	   if (/\.($xml_support|$ini_support)$/ || /^\[/)	   {	       s/^\[[^\[].*]\s*//;	       my $filename = "../$_";	       if ($VERBOSE)	       {		   system ($EXTRACT, "--update", "--srcdir=$SRCDIR",			   "--type=$gettext_type", $filename);	       } 	       else 	       {	 	   system ($EXTRACT, "--update", "--type=$gettext_type", 			   "--srcdir=$SRCDIR", "--quiet", $filename);	       }	   }       }       close FILE;   }}## Generate .pot file from POTFILES.in#sub GeneratePOTemplate{    my $XGETTEXT = `which xgettext 2>/dev/null`;    my $XGETTEXT_ARGS = '';    chomp $XGETTEXT;    $XGETTEXT = $ENV{"XGETTEXT"} if $ENV{"XGETTEXT"};    $XGETTEXT_ARGS = $ENV{"XGETTEXT_ARGS"} if $ENV{"XGETTEXT_ARGS"};    if (! -x $XGETTEXT)    {	print STDERR " *** xgettext is not found on this system!\n".		     " *** Without it, intltool-update can not extract strings.\n";	exit;    }    print "Building $MODULE.pot...\n" if $VERBOSE;    open INFILE, $POTFILES_in;    unlink "POTFILES.in.temp";    open OUTFILE, ">POTFILES.in.temp";    my $gettext_support_nonascii = 0;    # checks for GNU gettext >= 0.12    my $dummy = `$XGETTEXT --version --from-code=UTF-8 >/dev/null 2>/dev/null`;    if ($? == 0)    {	$gettext_support_nonascii = 1;    }    else    {	# urge everybody to upgrade gettext	print STDERR "WARNING: This version of gettext does not support extracting non-ASCII\n".		     "         strings. That means you should install a version of gettext\n".		     "         that supports non-ASCII strings (such as GNU gettext >= 0.12),\n".		     "         or have to let non-ASCII strings untranslated. (If there is any)\n";    }    my $encoding = "ASCII";    my $forced_gettext_code;    my @temp_headers;    my $encoding_problem_is_reported = 0;    while (<INFILE>)     {	next if (/^#/ or /^\s*$/);	chomp;	my $gettext_code;	if (/^\[\s*encoding:\s*(.*)\s*\]/)	{	    $forced_gettext_code=$1;	}	elsif (/\.($xml_support|$ini_support)$/ || /^\[/)	{	    s/^\[.*]\s*//;	    print OUTFILE "$_.h\n";	    push @temp_headers, "../$_.h";	    $gettext_code = &TextFile_DetermineEncoding ("../$_.h") if ($gettext_support_nonascii and not defined $forced_gettext_code);	} 	else 	{	    if ($SRCDIR eq ".") {	        print OUTFILE "$_\n";	    } else {	        print OUTFILE "$SRCDIR/../$_\n";	    }	    $gettext_code = &TextFile_DetermineEncoding ("../$_") if ($gettext_support_nonascii and not defined $forced_gettext_code);	}	next if (! $gettext_support_nonascii);	if (defined $forced_gettext_code)	{	    $encoding=$forced_gettext_code;	}	elsif (defined $gettext_code and "$encoding" ne "$gettext_code")	{	    if ($encoding eq "ASCII")	    {		$encoding=$gettext_code;	    }	    elsif ($gettext_code ne "ASCII")	    {		# Only report once because the message is quite long		if (! $encoding_problem_is_reported)		{		    print STDERR "WARNING: You should use the same file encoding for all your project files,\n".				 "         but $PROGRAM thinks that most of the source files are in\n".				 "         $encoding encoding, while \"$_\" is (likely) in\n".		       		 "         $gettext_code encoding. If you are sure that all translatable strings\n".				 "         are in same encoding (say UTF-8), please \e[1m*prepend*\e[0m the following\n".				 "         line to POTFILES.in:\n\n".				 "                 [encoding: UTF-8]\n\n".				 "         and make sure that configure.in/ac checks for $PACKAGE >= 0.27 .\n".				 "(such warning message will only be reported once.)\n";		    $encoding_problem_is_reported = 1;		}	    }	}    }    close OUTFILE;    close INFILE;    unlink "$MODULE.pot";    my @xgettext_argument=("$XGETTEXT",			   "--add-comments",			   "--directory\=\.\.",			   "--output\=$MODULE\.pot",			   "--files-from\=\.\/POTFILES\.in\.temp");    my $XGETTEXT_KEYWORDS = &FindPOTKeywords;    push @xgettext_argument, $XGETTEXT_KEYWORDS;    push @xgettext_argument, "--from-code\=$encoding" if ($gettext_support_nonascii);    push @xgettext_argument, $XGETTEXT_ARGS if $XGETTEXT_ARGS;    my $xgettext_command = join ' ', @xgettext_argument;    # intercept xgettext error message    print "Running $xgettext_command\n" if $VERBOSE;    my $xgettext_error_msg = `$xgettext_command 2>\&1`;    my $command_failed = $?;    unlink "POTFILES.in.temp";    print "Removing generated header (.h) files..." if $VERBOSE;    unlink foreach (@temp_headers);    print "done.\n" if $VERBOSE;    if (! $command_failed)    {	if (! -e "$MODULE.pot")	{	    print "None of the files in POTFILES.in contain strings marked for translation.\n" if $VERBOSE;	}	else	{	    print "Wrote $MODULE.pot\n" if $VERBOSE;	}    }    else    {	if ($xgettext_error_msg =~ /--from-code/)	{	    # replace non-ASCII error message with a more useful one.	    print STDERR "ERROR: xgettext failed to generate PO template file because there is non-ASCII\n".			 "       string marked for translation. Please make sure that all strings marked\n".			 "       for translation are in uniform encoding (say UTF-8), then \e[1m*prepend*\e[0m the\n".			 "       following line to POTFILES.in and rerun $PROGRAM:\n\n".			 "           [encoding: UTF-8]\n\n";	}	else	{	    print STDERR "$xgettext_error_msg";	    if (-e "$MODULE.pot")	    {		# is this possible?		print STDERR "ERROR: xgettext failed but still managed to generate PO template file.\n".			     "       Please consult error message above if there is any.\n";	    }	    else	    {		print STDERR "ERROR: xgettext failed to generate PO template file. Please consult\n".			     "       error message above if there is any.\n";	    }	}	exit (1);    }}sub POFile_Update{    -f "$MODULE.pot" or die "$PROGRAM: $MODULE.pot does not exist.\n";    my ($lang, $outfile) = @_;    print "Merging $lang.po with $MODULE.pot..." if $VERBOSE;    my $infile = "$lang.po";    $outfile = "$lang.po" if ($outfile eq "");    # I think msgmerge won't overwrite old file if merge is not successful    system ("msgmerge", "-o", $outfile, $infile, "$MODULE.pot");}sub Console_WriteError_NotExisting{    my ($file) = @_;    ## Report error if supplied language file is non-existing    print STDERR "$PROGRAM: $file does not exist!\n";    print STDERR "Try '$PROGRAM --help' for more information.\n";    exit;}sub GatherPOFiles{    my @po_files = glob ("./*.po");    @languages = map (&POFile_GetLanguage, @po_files);    foreach my $lang (@languages)     {	$po_files_by_lang{$lang} = shift (@po_files);    }}sub POFile_GetLanguage ($){    s/^(.*\/)?(.+)\.po$/$2/;    return $_;}sub Console_Write_TranslationStatus{    my ($lang, $output_file) = @_;    $output_file = "$lang.po" if ($output_file eq "");    system ("msgfmt", "-o", "/dev/null", "--statistics", $output_file);}sub Console_Write_CoverageReport{    &GatherPOFiles;    foreach my $lang (@languages)     {	print "$lang: ";	&POFile_Update ($lang, "");    }    print "\n\n * Current translation support in $MODULE \n\n";    foreach my $lang (@languages)    {	print "$lang: ";	system ("msgfmt", "-o", "/dev/null", "--statistics", "$lang.po");    }}sub SubstituteVariable{    my ($str) = @_;        # always need to rewind file whenever it has been accessed    seek (CONF, 0, 0);    # cache each variable. varhash is global to we can add    # variables elsewhere.    while (<CONF>)    {	if (/^(\w+)=(.*)$/)	{	    ($varhash{$1} = $2) =~  s/^["'](.*)["']$/$1)/;	}    }        if ($str =~ /^(.*)\${?([A-Z_]+)}?(.*)$/)    {	my $rest = $3;	my $untouched = $1;	my $sub = $varhash{$2};		return SubstituteVariable ("$untouched$sub$rest");    }    return $str;}sub CONF_Handle_Open{    my $base_dirname = getcwd();    $base_dirname =~ s@.*/@@;    my ($conf_in, $src_dir);    if ($base_dirname =~ /^po(-.+)?$/)     {	if (-f "Makevars") 	{	    my $makefile_source;	    local (*IN);	    open (IN, "<Makevars") || die "can't open Makevars: $!";	    while (<IN>) 	    {		if (/^top_builddir[ \t]*=/) 		{		    $src_dir = $_;		    $src_dir =~ s/^top_builddir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/;		    chomp $src_dir;                    if (-f "$src_dir" . "/configure.ac") {                        $conf_in = "$src_dir" . "/configure.ac" . "\n";                    } else {                        $conf_in = "$src_dir" . "/configure.in" . "\n";                    }		    last;		}	    }	    close IN;	    $conf_in || die "Cannot find top_builddir in Makevars.";	}	elsif (-f "../configure.ac") 	{	    $conf_in = "../configure.ac";	} 	elsif (-f "../configure.in") 	{	    $conf_in = "../configure.in";	} 	else 	{	    my $makefile_source;	    local (*IN);	    open (IN, "<Makefile") || return;	    while (<IN>) 	    {		if (/^top_srcdir[ \t]*=/) 		{		    $src_dir = $_;		    		    $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/;		    chomp $src_dir;		    $conf_in = "$src_dir" . "/configure.in" . "\n";		    last;		}	    }	    close IN;	    $conf_in || die "Cannot find top_srcdir in Makefile.";	}	open (CONF, "<$conf_in");    }    else    {	print STDERR "$PROGRAM: Unable to proceed.\n" .		     "Make sure to run this script inside the po directory.\n";	exit;    }}sub FindPackageName{    my $version;    my $domain = &FindMakevarsDomain;    my $name = $domain || "untitled";    &CONF_Handle_Open;    my $conf_source; {	local (*IN);	open (IN, "<&CONF") || return $name;	seek (IN, 0, 0);	local $/; # slurp mode	$conf_source = <IN>;	close IN;    }    # priority for getting package name:    # 1. GETTEXT_PACKAGE    # 2. first argument of AC_INIT (with >= 2 arguments)    # 3. first argument of AM_INIT_AUTOMAKE (with >= 2 argument)    # /^AM_INIT_AUTOMAKE\([\s\[]*([^,\)\s\]]+)/m     # the \s makes this not work, why?    if ($conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+),([^,\)]+)/m)    {	($name, $version) = ($1, $2);	$name    =~ s/[\[\]\s]//g;	$version =~ s/[\[\]\s]//g;	$varhash{"AC_PACKAGE_NAME"} = $name;	$varhash{"PACKAGE"} = $name;	$varhash{"AC_PACKAGE_VERSION"} = $version;	$varhash{"VERSION"} = $version;    }        if ($conf_source =~ /^AC_INIT\(([^,\)]+),([^,\)]+)/m)     {	($name, $version) = ($1, $2);	$name    =~ s/[\[\]\s]//g;	$version =~ s/[\[\]\s]//g;	$varhash{"AC_PACKAGE_NAME"} = $name;	$varhash{"PACKAGE"} = $name;	$varhash{"AC_PACKAGE_VERSION"} = $version;	$varhash{"VERSION"} = $version;    }    # \s makes this not work, why?    $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=\[?([^\n\]]+)/m;        # prepend '$' to auto* internal variables, usually they are    # used in configure.in/ac without the '$'    $name =~ s/AC_/\$AC_/g;    $name =~ s/\$\$/\$/g;    $name = $domain if $domain;    $name = SubstituteVariable ($name);    $name =~ s/^["'](.*)["']$/$1/;    return $name if $name;}sub FindPOTKeywords{    my $keywords = "--keyword\=\_ --keyword\=N\_ --keyword\=U\_";    my $varname = "XGETTEXT_OPTIONS";    my $make_source; {	local (*IN);	open (IN, "<Makevars") || (open(IN, "<Makefile.in.in") && ($varname = "XGETTEXT_KEYWORDS")) || return $keywords;	seek (IN, 0, 0);	local $/; # slurp mode	$make_source = <IN>;	close IN;    }    $keywords = $1 if $make_source =~ /^$varname[ ]*=\[?([^\n\]]+)/m;        return $keywords;}sub FindMakevarsDomain{    my $domain = "";    my $makevars_source; { 	local (*IN);	open (IN, "<Makevars") || return $domain;	seek (IN, 0, 0);	local $/; # slurp mode	$makevars_source = <IN>;	close IN;    }    $domain = $1 if $makevars_source =~ /^DOMAIN[ ]*=\[?([^\n\]\$]+)/m;    $domain =~ s/^\s+//;    $domain =~ s/\s+$//;        return $domain;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜精品在线| 亚洲在线观看免费| 欧美综合久久久| 狠狠色丁香婷婷综合久久片| 亚洲黄一区二区三区| 日韩一区二区在线观看视频| 337p亚洲精品色噜噜噜| 国产一区二区三区免费播放| 91久久人澡人人添人人爽欧美| 亚洲国产日韩综合久久精品| 久久久777精品电影网影网 | 国产一区亚洲一区| 亚洲一区二区三区激情| 国产人久久人人人人爽| 欧美精品 日韩| 91在线丨porny丨国产| 九九**精品视频免费播放| 亚洲国产视频直播| 中文字幕日韩欧美一区二区三区| 欧美videossexotv100| 在线亚洲欧美专区二区| 成人免费毛片aaaaa**| 国内不卡的二区三区中文字幕 | 亚洲国产精品av| 欧美一二区视频| 欧美日韩一区二区三区不卡| 99re成人精品视频| 国产高清不卡二三区| 免费人成精品欧美精品 | 成人欧美一区二区三区1314| 国产午夜亚洲精品理论片色戒| 555夜色666亚洲国产免| 欧美做爰猛烈大尺度电影无法无天| 激情另类小说区图片区视频区| 视频一区视频二区中文字幕| 亚洲影院久久精品| 亚洲人吸女人奶水| 自拍偷拍亚洲综合| 国产欧美一区二区精品性| 久久久一区二区| 久久久99久久| 久久精品亚洲精品国产欧美 | 91精品国产手机| 欧美精品vⅰdeose4hd| 精品视频1区2区3区| 欧美四级电影在线观看| 色狠狠桃花综合| 日本福利一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲国产你懂的| 樱桃视频在线观看一区| 最新欧美精品一区二区三区| 日本一区二区成人在线| 国产精品污污网站在线观看| 欧美韩国日本一区| 最近中文字幕一区二区三区| 亚洲天堂精品在线观看| 一区二区三区精品在线观看| 香蕉成人啪国产精品视频综合网| 亚洲综合免费观看高清完整版在线 | 亚洲欧美日韩电影| 亚洲国产精品久久艾草纯爱| 不卡的av网站| 91原创在线视频| 欧美日韩视频一区二区| 91精品免费观看| 久久综合一区二区| 亚洲男同性恋视频| 日韩精品电影在线观看| 国产剧情一区二区| 色婷婷av一区二区三区大白胸| 欧美精品久久久久久久多人混战 | 亚洲激情五月婷婷| 日本欧美在线观看| 国产成人免费在线| 欧美在线999| 精品福利在线导航| 亚洲手机成人高清视频| 日本女优在线视频一区二区| 国产一区三区三区| 欧美视频一区二区三区| 2欧美一区二区三区在线观看视频| 国产精品美女一区二区在线观看| 亚洲麻豆国产自偷在线| 久久国产精品99精品国产 | 日韩欧美国产1| 国产精品电影院| 免费在线观看视频一区| 成人精品小蝌蚪| 91精品国产色综合久久ai换脸| 亚洲国产精品成人综合| 日韩电影在线看| 91亚洲精品一区二区乱码| 日韩视频免费观看高清完整版在线观看| 久久久久青草大香线综合精品| 夜色激情一区二区| 国产a级毛片一区| 欧美一区二区国产| 亚洲乱码一区二区三区在线观看| 麻豆精品在线视频| 欧美影视一区在线| 国产精品视频第一区| 美女高潮久久久| 欧洲一区二区三区免费视频| 中文一区二区在线观看| 久久99久久久欧美国产| 欧美日韩中字一区| 国产精品久久看| 国产成人精品三级| 欧美精品一区二区精品网| 丝袜美腿亚洲一区二区图片| 91国偷自产一区二区三区成为亚洲经典 | 国产午夜久久久久| 另类综合日韩欧美亚洲| 欧美日韩视频不卡| 亚洲一区二区欧美| 日本福利一区二区| 国产精品―色哟哟| 高清国产午夜精品久久久久久| 欧美不卡在线视频| 老司机免费视频一区二区| 91精品中文字幕一区二区三区| 老司机精品视频一区二区三区| 欧美日韩国产在线播放网站| 亚洲精品视频在线| 色哟哟国产精品免费观看| 中文字幕色av一区二区三区| 成人精品鲁一区一区二区| 久久久精品免费免费| 国内精品久久久久影院薰衣草 | 亚洲视频小说图片| 成人小视频免费观看| 国产精品免费视频网站| 国产一区欧美一区| 久久久精品影视| 国产一区二区视频在线| 精品国产电影一区二区| 日韩av电影免费观看高清完整版在线观看 | 99热这里都是精品| 亚洲色图视频免费播放| 91丨porny丨中文| 一区二区三区四区高清精品免费观看 | 成人精品gif动图一区| 中文字幕中文在线不卡住| 99久久婷婷国产| 亚洲精品国产成人久久av盗摄 | 天天色天天操综合| 日韩一区二区免费高清| 久久99国产精品尤物| 久久久91精品国产一区二区三区| 福利电影一区二区| 亚洲欧美综合在线精品| 欧洲国内综合视频| 琪琪久久久久日韩精品| 欧美va亚洲va在线观看蝴蝶网| 国产美女在线观看一区| 国产亚洲精品中文字幕| 91浏览器打开| 亚洲第一久久影院| 欧美一区二区三区免费视频| 狠狠网亚洲精品| 国产精品无遮挡| 在线观看三级视频欧美| 日韩中文字幕区一区有砖一区| 日韩精品一区二| 国产高清在线精品| 亚洲精品视频在线观看网站| 在线不卡一区二区| 久久国产尿小便嘘嘘尿| 亚洲欧洲精品一区二区三区不卡| 色噜噜狠狠成人网p站| 日本伊人精品一区二区三区观看方式| 久久先锋影音av| 91农村精品一区二区在线| 免费精品视频最新在线| 国产精品无码永久免费888| 欧美色综合影院| 国产九九视频一区二区三区| 1000精品久久久久久久久| 欧美人xxxx| av在线不卡观看免费观看| 日韩影院免费视频| 中文字幕va一区二区三区| 91精品欧美一区二区三区综合在 | 欧美极品xxx| 在线视频一区二区三| 久久99国产精品久久| 伊人色综合久久天天| 精品国产精品一区二区夜夜嗨| 色婷婷av一区二区三区大白胸| 精品一区二区三区不卡| 亚洲精品国产a| 国产午夜精品一区二区三区四区 | 中文字幕在线观看一区二区| 欧美一区二区三区免费视频| 91搞黄在线观看| 国产精品小仙女| 日韩精品三区四区| 一二三四区精品视频| 欧美激情综合在线|