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

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

?? intltool-update.in

?? linux手機上的phonebook代碼
?? IN
?? 第 1 頁 / 共 2 頁
字號:
#!@INTLTOOL_PERL@ -w# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4  -*-##  The Intltool Message Updater##  Copyright (C) 2000-2003 Free Software Foundation.##  Intltool is free software; you can redistribute it and/or#  modify it under the terms of the GNU General Public License #  version 2 published by the Free Software Foundation.##  Intltool is distributed in the hope that it will be useful,#  but WITHOUT ANY WARRANTY; without even the implied warranty of#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU#  General Public License for more details.##  You should have received a copy of the GNU General Public License#  along with this program; if not, write to the Free Software#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.##  As a special exception to the GNU General Public License, if you#  distribute this file as part of a program that contains a#  configuration script generated by Autoconf, you may include it under#  the same distribution terms that you use for the rest of that program.##  Authors: Kenneth Christiansen <kenneth@gnu.org>#           Maciej Stachowiak#           Darin Adler <darin@bentspoon.com>## Release informationmy $PROGRAM = "intltool-update";my $VERSION = "0.31.2";my $PACKAGE = "intltool";## Loaded modulesuse strict;use Getopt::Long;use Cwd;use File::Copy;use File::Find;## Scalars used by the option stuffmy $HELP_ARG 	   = 0;my $VERSION_ARG    = 0;my $DIST_ARG	   = 0;my $POT_ARG	   = 0;my $HEADERS_ARG    = 0;my $MAINTAIN_ARG   = 0;my $REPORT_ARG     = 0;my $VERBOSE	   = 0;my $GETTEXT_PACKAGE = "";my $OUTPUT_FILE    = "";my @languages;my %varhash = ();my %po_files_by_lang = ();# Regular expressions to categorize file types.# FIXME: Please check if the following is correctmy $xml_support ="xml(?:\\.in)*|".	# http://www.w3.org/XML/ (Note: .in is not required)"ui|".			# Bonobo specific - User Interface desc. files"lang|".		# ?"glade2?(?:\\.in)*|".	# Glade specific - User Interface desc. files (Note: .in is not required)"scm(?:\\.in)*|".	# ? (Note: .in is not required)"oaf(?:\\.in)+|".	# DEPRECATED: Replaces by Bonobo .server files "etspec|".		# ?"server(?:\\.in)+|".	# Bonobo specific"sheet(?:\\.in)+|".	# ?"schemas(?:\\.in)+|".	# GConf specific"pong(?:\\.in)+|".	# DEPRECATED: PONG is not used [by GNOME] any longer."kbd(?:\\.in)+";	# GOK specific. my $ini_support ="desktop(?:\\.in)+|".	# http://www.freedesktop.org/Standards/menu-spec"caves(?:\\.in)+|".	# GNOME Games specific"directory(?:\\.in)+|".	# http://www.freedesktop.org/Standards/menu-spec"soundlist(?:\\.in)+|".	# GNOME specific"keys(?:\\.in)+|".	# GNOME Mime database specific"theme(?:\\.in)+";	# http://www.freedesktop.org/Standards/icon-theme-specmy $buildin_gettext_support = "c|y|cs|cc|cpp|c\\+\\+|h|hh|gob|py";## Always flush buffer when printing$| = 1;## Sometimes the source tree will be rooted somewhere else.my $SRCDIR = ".";my $POTFILES_in;$SRCDIR = $ENV{"srcdir"} if $ENV{"srcdir"};$POTFILES_in = "<$SRCDIR/POTFILES.in";## Handle optionsGetOptions ( "help" 	       => \$HELP_ARG, "version" 	       => \$VERSION_ARG, "dist|d"	       => \$DIST_ARG, "pot|p"	       => \$POT_ARG, "headers|s"	       => \$HEADERS_ARG, "maintain|m"	       => \$MAINTAIN_ARG, "report|r"	       => \$REPORT_ARG, "verbose|x"	       => \$VERBOSE, "gettext-package|g=s" => \$GETTEXT_PACKAGE, "output-file|o=s"     => \$OUTPUT_FILE, ) or &Console_WriteError_InvalidOption;&Console_Write_IntltoolHelp if $HELP_ARG;&Console_Write_IntltoolVersion if $VERSION_ARG;my $arg_count = ($DIST_ARG > 0)    + ($POT_ARG > 0)    + ($HEADERS_ARG > 0)    + ($MAINTAIN_ARG > 0)    + ($REPORT_ARG > 0);&Console_Write_IntltoolHelp if $arg_count > 1;# --version and --help don't require a module namemy $MODULE = $GETTEXT_PACKAGE || &FindPackageName;if ($POT_ARG){    &GenerateHeaders;    &GeneratePOTemplate;}elsif ($HEADERS_ARG){    &GenerateHeaders;}elsif ($MAINTAIN_ARG){    &FindLeftoutFiles;}elsif ($REPORT_ARG){    &GenerateHeaders;    &GeneratePOTemplate;    &Console_Write_CoverageReport;}elsif ((defined $ARGV[0]) && $ARGV[0] =~ /^[a-z]/){    my $lang = $ARGV[0];    ## Report error if the language file supplied    ## to the command line is non-existent    &Console_WriteError_NotExisting("$lang.po") if ! -s "$lang.po";    if (!$DIST_ARG)    {	print "Working, please wait..." if $VERBOSE;	&GenerateHeaders;	&GeneratePOTemplate;    }    &POFile_Update ($lang, $OUTPUT_FILE);    &Console_Write_TranslationStatus ($lang, $OUTPUT_FILE);} else {    &Console_Write_IntltoolHelp;}exit;#########sub Console_Write_IntltoolVersion{    print <<_EOF_;${PROGRAM} (${PACKAGE}) $VERSIONWritten by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler.Copyright (C) 2000-2003 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE._EOF_    exit;}sub Console_Write_IntltoolHelp{    print <<_EOF_;Usage: ${PROGRAM} [OPTION]... LANGCODEUpdates PO template files and merge them with the translations.Mode of operation (only one is allowed):  -p, --pot                   generate the PO template only  -s, --headers               generate the header files in POTFILES.in  -m, --maintain              search for left out files from POTFILES.in  -r, --report                display a status report for the module  -d, --dist                  merge LANGCODE.po with existing PO templateExtra options:  -g, --gettext-package=NAME  override PO template name, useful with --pot  -o, --output-file=FILE      write merged translation to FILE  -x, --verbose               display lots of feedback      --help                  display this help and exit      --version               output version information and exitExamples of use:${PROGRAM} --pot    just create a new PO template${PROGRAM} xy       create new PO template and merge xy.po with itReport bugs to http://bugzilla.gnome.org/ (product name "$PACKAGE")or send email to <xml-i18n-tools\@gnome.org>._EOF_    exit;}sub POFile_DetermineType ($) {   my $type = $_;   my $gettext_type;   my $xml_regex     = "(?:" . $xml_support . ")";   my $ini_regex     = "(?:" . $ini_support . ")";   my $buildin_regex = "(?:" . $buildin_gettext_support . ")";   if ($type =~ /\[type: gettext\/([^\]].*)]/)    {	$gettext_type=$1;   }   elsif ($type =~ /schemas(\.in)+$/)    {	$gettext_type="schemas";   }   elsif ($type =~ /glade2?(\.in)*$/)    {       $gettext_type="glade";   }   elsif ($type =~ /scm(\.in)*$/)    {       $gettext_type="scheme";   }   elsif ($type =~ /keys(\.in)+$/)    {       $gettext_type="keys";   }   # bucket types   elsif ($type =~ /$xml_regex$/)    {       $gettext_type="xml";   }   elsif ($type =~ /$ini_regex$/)    {        $gettext_type="ini";   }   elsif ($type =~ /$buildin_regex$/)    {       $gettext_type="buildin";   }   else   {        $gettext_type="unknown";    }   return "gettext\/$gettext_type";}sub TextFile_DetermineEncoding ($) {    my $gettext_code="ASCII"; # All files are ASCII by default    my $filetype=`file $_ | cut -d ' ' -f 2`;    if ($? eq "0")    {	if ($filetype =~ /^(ISO|UTF)/)	{	    chomp ($gettext_code = $filetype);	}	elsif ($filetype =~ /^XML/)	{	    $gettext_code="UTF-8"; # We asume that .glade and other .xml files are UTF-8	}    }    return $gettext_code;}sub FindLeftoutFiles{    my (@buf_i18n_plain,	@buf_i18n_xml,	@buf_i18n_xml_unmarked,	@buf_i18n_ini,	@buf_potfiles,	@buf_potfiles_ignore,	@buf_allfiles,	@buf_allfiles_sorted,	@buf_potfiles_sorted    );    ## Search and find all translatable files    find sub { 	push @buf_i18n_plain,        "$File::Find::name" if /\.($buildin_gettext_support)$/;	push @buf_i18n_xml,          "$File::Find::name" if /\.($xml_support)$/;	push @buf_i18n_ini,          "$File::Find::name" if /\.($ini_support)$/;	push @buf_i18n_xml_unmarked, "$File::Find::name" if /\.(schemas(\.in)+)$/;	}, "..";    open POTFILES, $POTFILES_in or die "$PROGRAM:  there's no POTFILES.in!\n";    @buf_potfiles = grep !/^(#|\s*$)/, <POTFILES>;    close POTFILES;    foreach (@buf_potfiles) {	s/^\[.*]\s*//;    }    print "Searching for missing translatable files...\n" if $VERBOSE;    ## Check if we should ignore some found files, when    ## comparing with POTFILES.in    foreach my $ignore ("POTFILES.skip", "POTFILES.ignore")    {	(-s $ignore) or next;	if ("$ignore" eq "POTFILES.ignore")	{	    print "The usage of POTFILES.ignore is deprecated. Please consider moving the\n".		  "content of this file to POTFILES.skip.\n";	}	print "Found $ignore: Ignoring files...\n" if $VERBOSE;	open FILE, "<$ignore" or die "ERROR: Failed to open $ignore!\n";	    	while (<FILE>)	{	    push @buf_potfiles_ignore, $_ unless /^(#|\s*$)/;	}	close FILE;	@buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles);    }    foreach my $file (@buf_i18n_plain)    {	my $in_comment = 0;	my $in_macro = 0;	open FILE, "<$file";	while (<FILE>)	{	    # Handle continued multi-line comment.	    if ($in_comment)	    {		next unless s-.*\*/--;		$in_comment = 0;	    }	    # Handle continued macro.	    if ($in_macro)	    {		$in_macro = 0 unless /\\$/;		next;	    }	    # Handle start of macro (or any preprocessor directive).	    if (/^\s*\#/)	    {		$in_macro = 1 if /^([^\\]|\\.)*\\$/;		next;	    }	    # Handle comments and quoted text.	    while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy	    {		my $match = $1;		if ($match eq "/*")		{		    if (!s-/\*.*?\*/--)		    {			s-/\*.*--;			$in_comment = 1;		    }		}		elsif ($match eq "//")		{		    s-//.*--;		}		else # ' or "		{		    if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-)		    {			warn "mismatched quotes at line $. in $file\n";			s-$match.*--;		    }		}	    }	    	    if (/\.GetString ?\(QUOTEDTEXT/)	    {		## Remove the first 3 chars and add newline		push @buf_allfiles, unpack("x3 A*", $file) . "\n";		last;	    }	    if (/_\(QUOTEDTEXT/)	    {		## Remove the first 3 chars and add newline		push @buf_allfiles, unpack("x3 A*", $file) . "\n";		last;	    }	}	close FILE;    }    foreach my $file (@buf_i18n_xml)     {	open FILE, "<$file";		while (<FILE>) 	{	    # FIXME: share the pattern matching code with intltool-extract	    if (/\s_(.*)=\"/ || /<_[^>]+>/ || /translatable=\"yes\"/)	    {		push @buf_allfiles, unpack("x3 A*", $file) . "\n";		last;	    }	}	close FILE;    }    foreach my $file (@buf_i18n_ini)    {	open FILE, "<$file";	while (<FILE>) 	{	    if (/_(.*)=/)	    {		push @buf_allfiles, unpack("x3 A*", $file) . "\n";		last;	    }	}	close FILE;    }    foreach my $file (@buf_i18n_xml_unmarked)    {	push @buf_allfiles, unpack("x3 A*", $file) . "\n";    }    @buf_allfiles_sorted = sort (@buf_allfiles);    @buf_potfiles_sorted = sort (@buf_potfiles);    my %in2;    foreach (@buf_potfiles_sorted)     {	$in2{$_} = 1;    }    my @result;    foreach (@buf_allfiles_sorted)    {	if (!exists($in2{$_}))	{	    push @result, $_	}    }    my @buf_potfiles_notexist;    foreach (@buf_potfiles_sorted)    {	chomp (my $dummy = $_);	if ("$dummy" ne "" and ! -f "../$dummy")	{	    push @buf_potfiles_notexist, $_;	}    }    ## Save file with information about the files missing    ## if any, and give information about this procedure.    if (@result + @buf_potfiles_notexist > 0)    {	if (@result) 	{	    print "\n" if $VERBOSE;	    unlink "missing";	    open OUT, ">missing";	    print OUT @result;	    close OUT;	    warn "\e[1mThe following files contain translations and are currently not in use. Please\e[0m\n".	         "\e[1mconsider adding these to the POTFILES.in file, located in the po/ directory.\e[0m\n\n";	    print STDERR @result, "\n";	    warn "If some of these files are left out on purpose then please add them to\n".		 "POTFILES.skip instead of POTFILES.in. A file \e[1m'missing'\e[0m containing this list\n".		 "of left out files has been written in the current directory.\n";	}	if (@buf_potfiles_notexist)	{	    unlink "notexist";	    open OUT, ">notexist";	    print OUT @buf_potfiles_notexist;	    close OUT;	    warn "\n" if ($VERBOSE or @result);	    warn "\e[1mThe following files do not exist anymore:\e[0m\n\n";	    warn @buf_potfiles_notexist, "\n";	    warn "Please remove them from POTFILES.in or POTFILES.skip. A file \e[1m'notexist'\e[0m\n".		 "containing this list of absent files has been written in the current directory.\n";	}    }    ## If there is nothing to complain about, notify the user    else {	print "\nAll files containing translations are present in POTFILES.in.\n" if $VERBOSE;    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文久久乱码一区二区| 韩国毛片一区二区三区| 青椒成人免费视频| 91蜜桃视频在线| 91精品欧美久久久久久动漫| 国产午夜精品在线观看| 性做久久久久久免费观看欧美| 国产91在线观看| 欧美一区二区久久| 亚洲精品一卡二卡| 国产一区二区电影| 日韩女优视频免费观看| 亚洲综合另类小说| 99精品视频在线播放观看| 久久久久88色偷偷免费| 日本欧美加勒比视频| 色婷婷狠狠综合| 亚洲欧美综合另类在线卡通| 老司机精品视频导航| 欧美视频在线播放| 亚洲最大的成人av| 99精品视频一区二区三区| 欧美精品一区男女天堂| 日本不卡一区二区| 欧美日韩国产美| 亚洲午夜电影在线| 欧美性色黄大片| 一区二区三区日本| 在线国产亚洲欧美| 亚洲毛片av在线| 91女厕偷拍女厕偷拍高清| 国产精品视频一区二区三区不卡| 国产一区二三区| 欧美tickle裸体挠脚心vk| 久草精品在线观看| 欧美成人一区二区三区在线观看| 蜜臀精品一区二区三区在线观看| 欧美日韩另类一区| 日本成人中文字幕在线视频| 欧美另类一区二区三区| 日本午夜精品视频在线观看| 日韩一区二区在线免费观看| 美日韩一级片在线观看| 欧美成人性福生活免费看| 国产一区二区三区| 国产精品欧美一级免费| 99re这里都是精品| 一区二区三区视频在线观看| 在线国产亚洲欧美| 麻豆国产精品视频| 久久精品人人做| av一本久道久久综合久久鬼色| 国产精品久久久久婷婷| 色偷偷一区二区三区| 婷婷综合五月天| 日韩欧美国产系列| 国产·精品毛片| 伊人一区二区三区| 日韩欧美在线观看一区二区三区| 国产一区二区视频在线| 国产精品理伦片| 欧美肥大bbwbbw高潮| 久久www免费人成看片高清| 国产视频911| 欧美日韩中字一区| 国产一区二区三区在线观看精品| 最新不卡av在线| 欧美老女人第四色| 国产电影精品久久禁18| 亚洲欧美一区二区三区孕妇| 欧美日本视频在线| 国产福利一区二区三区| 一区二区三区免费观看| 精品国产乱码久久久久久闺蜜 | 26uuu亚洲| 91亚洲精品一区二区乱码| 免费看精品久久片| 亚洲蜜桃精久久久久久久| 精品国产免费一区二区三区四区 | 成人黄色国产精品网站大全在线免费观看 | 国产一区福利在线| 一二三区精品视频| 国产精品色在线观看| 日韩免费高清av| 在线一区二区三区做爰视频网站| 久久精工是国产品牌吗| 亚洲午夜影视影院在线观看| 国产无人区一区二区三区| 欧美美女一区二区在线观看| 国产aⅴ综合色| 久久99精品国产| 五月天激情综合| 亚洲午夜羞羞片| 亚洲另类在线制服丝袜| 久久久久久久一区| 欧美xxxxx牲另类人与| 在线观看中文字幕不卡| 成人aaaa免费全部观看| 国产在线精品一区二区| 青青青爽久久午夜综合久久午夜| 亚洲色图制服诱惑 | 奇米一区二区三区av| 亚洲午夜久久久久久久久电影院| 国产精品青草综合久久久久99| 欧美电影免费观看高清完整版在线观看 | 国产欧美日韩三区| 精品乱人伦一区二区三区| 91麻豆精品国产| 欧美人妖巨大在线| 欧美图片一区二区三区| 91成人免费网站| 色综合天天综合网天天看片| www.亚洲色图| 成人app软件下载大全免费| 国产91在线|亚洲| 国产高清亚洲一区| 国产成人99久久亚洲综合精品| 国产精品自拍毛片| 国产成人久久精品77777最新版本| 狠狠色综合播放一区二区| 韩国av一区二区三区在线观看| 九九久久精品视频| 国产传媒久久文化传媒| 懂色av中文一区二区三区| 国产美女视频一区| 国产精品99久久不卡二区| 国产不卡视频在线观看| 床上的激情91.| 91色九色蝌蚪| 欧美性一二三区| 欧美一区二区三区精品| 欧美大肚乱孕交hd孕妇| 久久久久久久国产精品影院| 久久久久久久久岛国免费| 国产女同互慰高潮91漫画| 亚洲同性同志一二三专区| 一片黄亚洲嫩模| 日本麻豆一区二区三区视频| 国产伦精品一区二区三区免费迷| 国产精品18久久久久久vr| 成人av网站免费观看| 91久久一区二区| 欧美电影免费观看高清完整版在| 久久先锋影音av鲁色资源| 成人欧美一区二区三区黑人麻豆| 亚洲小说欧美激情另类| 美女网站色91| 色婷婷av一区| 精品国偷自产国产一区| 亚洲桃色在线一区| 麻豆精品在线播放| 99精品黄色片免费大全| 8x8x8国产精品| 国产精品私人影院| 奇米888四色在线精品| 懂色av一区二区三区蜜臀| 欧美私人免费视频| 欧美激情一区三区| 日韩中文字幕亚洲一区二区va在线| 国产麻豆精品视频| 欧美日韩综合不卡| 国产精品国模大尺度视频| 天使萌一区二区三区免费观看| 国产成人精品影视| 7777精品伊人久久久大香线蕉的 | 国产精品理伦片| 久久99精品久久久久久 | 成人99免费视频| 欧美丰满美乳xxx高潮www| 中文字幕在线播放不卡一区| 免费观看30秒视频久久| 91国产视频在线观看| 久久噜噜亚洲综合| 老司机精品视频一区二区三区| 在线观看亚洲a| 国产精品天干天干在线综合| 美腿丝袜亚洲色图| 欧美三级欧美一级| 中文字幕日本不卡| 国产91精品一区二区| 欧美成人r级一区二区三区| 一区二区三区国产精品| aaa国产一区| 日本一区免费视频| 国产一二精品视频| 精品欧美乱码久久久久久| 爽好久久久欧美精品| 欧美亚洲国产怡红院影院| 国产精品久久久久久久岛一牛影视| 精品无码三级在线观看视频| 欧美日韩一二三| 婷婷国产在线综合| 欧美日韩国产一级片| 亚洲成人777| 欧美日韩精品一区二区| 亚洲午夜精品网| 欧美日韩精品一区二区| 水野朝阳av一区二区三区| 51精品秘密在线观看| 天天影视色香欲综合网老头|