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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? intltool-update.in

?? 飛鴿傳書的linux源代碼
?? 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.35.0";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 ="icon(?:\\.in)+|".	# http://www.freedesktop.org/Standards/icon-theme-spec"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-spec"service(?:\\.in)+";    # DBus specificmy $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";my $devnull = ($^O eq 'MSWin32' ? 'NUL:' : '/dev/null');## 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 || "unknown";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("$SRCDIR/$lang.po")        if ! -s "$SRCDIR/$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 echo_n{    my $str = shift;    my $ret = `echo "$str"`;    $ret =~ s/\n$//; # do we need the "s" flag?    return $ret;}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 isNotValidMissing{    my ($file) = @_;    return if $file =~ /^\{arch\}\/.*$/;    return if $file =~ /^$varhash{"PACKAGE"}-$varhash{"VERSION"}\/.*$/;}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/)	    {                if (defined isNotValidMissing (unpack("x3 A*", $file))) {                    ## Remove the first 3 chars and add newline                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";                }		last;	    }	    if (/_\(QUOTEDTEXT/)	    {                if (defined isNotValidMissing (unpack("x3 A*", $file))) {                    ## 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_[-A-Za-z0-9._:]+\s*=\s*\"([^"]+)\"/ || /<_[^>]+>/ || /translatable=\"yes\"/)	    {                if (defined isNotValidMissing (unpack("x3 A*", $file))) {                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";                }		last;	    }	}	close FILE;    }    foreach my $file (@buf_i18n_ini)    {	open FILE, "<$file";	while (<FILE>) 	{	    if (/_(.*)=/)	    {                if (defined isNotValidMissing (unpack("x3 A*", $file))) {                    push @buf_allfiles, unpack("x3 A*", $file) . "\n";                }		last;	    }	}	close FILE;    }    foreach my $file (@buf_i18n_xml_unmarked)    {        if (defined isNotValidMissing (unpack("x3 A*", $file))) {            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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国际精品| 夜夜夜精品看看| 国产女同互慰高潮91漫画| 国产精品久久福利| 亚洲大片免费看| 国产麻豆成人传媒免费观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲色大成网站www久久九九| 91国产免费观看| 欧美一卡二卡三卡四卡| 中文字幕国产精品一区二区| 亚洲成人高清在线| 国内精品伊人久久久久av影院| 亚洲午夜久久久久久久久电影院 | 中文字幕视频一区| 久久激五月天综合精品| 99综合电影在线视频| 日韩一级精品视频在线观看| ...av二区三区久久精品| 蜜臀va亚洲va欧美va天堂| 91在线无精精品入口| 日韩一区二区免费高清| 亚洲色图在线视频| 国产毛片精品视频| 欧美精品视频www在线观看| 国产精品乱人伦| 精品亚洲欧美一区| 欧美人妇做爰xxxⅹ性高电影 | 国产成都精品91一区二区三| 4438x成人网最大色成网站| 亚洲人吸女人奶水| 成人高清伦理免费影院在线观看| 国产成人免费高清| 91精品久久久久久久91蜜桃| 亚洲老司机在线| 成人高清免费观看| 国产嫩草影院久久久久| 国产一区二区三区四区五区美女| 成人av资源站| 国产欧美一区二区精品久导航| 国产精品成人免费在线| 激情综合亚洲精品| 欧美电影免费观看完整版| 五月婷婷综合网| 在线视频亚洲一区| 亚洲夂夂婷婷色拍ww47| 色天天综合色天天久久| 亚洲美女精品一区| 色偷偷久久人人79超碰人人澡| 91精品国产91久久久久久最新毛片| 日韩你懂的在线观看| 免费三级欧美电影| 这里只有精品电影| 蜜桃免费网站一区二区三区| 日韩一区二区视频| 韩国女主播成人在线| 久久天天做天天爱综合色| 韩国女主播成人在线| 国产日韩欧美a| 99视频在线精品| 亚洲另类一区二区| 欧美亚洲图片小说| 亚洲成人av资源| 日韩欧美一二三四区| 精品一区二区影视| 欧美激情一区二区三区蜜桃视频| 性感美女久久精品| 日韩一区二区高清| 国产高清成人在线| 自拍偷在线精品自拍偷无码专区| 视频在线观看91| 91麻豆精品国产自产在线 | 日本大胆欧美人术艺术动态| 欧美日韩日日摸| 久久精品国产成人一区二区三区| 在线观看视频一区| 日本欧美一区二区| 国产欧美一区二区精品婷婷| av影院午夜一区| 亚洲第一狼人社区| 精品久久五月天| 97久久精品人人澡人人爽| 午夜日韩在线观看| 久久久久久久久久电影| 色婷婷国产精品久久包臀 | 一本大道久久a久久综合| 香蕉成人啪国产精品视频综合网| av亚洲精华国产精华精华| 亚洲综合免费观看高清在线观看| 91在线观看视频| 日韩影院免费视频| 久久精品欧美一区二区三区麻豆| 久久精品国产久精国产| 日韩一区中文字幕| 91精品国产免费| 成人久久18免费网站麻豆 | 欧美剧情片在线观看| 激情伊人五月天久久综合| 日韩毛片精品高清免费| 日韩欧美国产wwwww| av一区二区三区四区| 美国一区二区三区在线播放| 综合色中文字幕| 欧美大黄免费观看| 91极品视觉盛宴| 国产精品自拍在线| 午夜亚洲福利老司机| 亚洲国产精品t66y| 91精品国产综合久久精品 | 国产精品国产三级国产a| 欧美裸体bbwbbwbbw| 成人性生交大合| 麻豆91在线观看| 亚洲午夜成aⅴ人片| 国产精品麻豆网站| 久久婷婷国产综合精品青草| 91精品国产高清一区二区三区 | 日本高清无吗v一区| 国产一区二区三区四| 日本欧美大码aⅴ在线播放| 一区二区三区欧美激情| 久久久777精品电影网影网| 日韩欧美精品三级| 欧美美女一区二区在线观看| 欧美在线观看视频在线| 91美女视频网站| 成人app网站| 国产91精品精华液一区二区三区| 中文字幕字幕中文在线中不卡视频| 91免费小视频| av激情综合网| 成人午夜av电影| 国产乱子伦一区二区三区国色天香 | 男女男精品网站| 爽好多水快深点欧美视频| 偷窥国产亚洲免费视频| 亚洲福利一二三区| 亚洲a一区二区| 偷拍亚洲欧洲综合| 三级一区在线视频先锋 | 久久亚洲精华国产精华液 | 国产在线国偷精品免费看| 裸体在线国模精品偷拍| 免费人成在线不卡| 老司机午夜精品99久久| 麻豆国产欧美一区二区三区| 看片的网站亚洲| 久久aⅴ国产欧美74aaa| 久久99热这里只有精品| 国产精品一卡二卡在线观看| 精品在线视频一区| 国产成人精品影视| 北条麻妃国产九九精品视频| 91丝袜高跟美女视频| 色播五月激情综合网| 欧美片在线播放| 日韩欧美一区二区视频| 欧美videossexotv100| 国产视频一区二区在线| 中文字幕一区视频| 亚洲综合小说图片| 热久久一区二区| 国产传媒日韩欧美成人| 99精品一区二区| 欧美日韩黄色影视| 精品成人在线观看| 亚洲欧洲av在线| 亚洲成人你懂的| 国产在线精品一区二区夜色| 国产大片一区二区| 欧美日韩一区二区电影| 日韩午夜精品视频| 国产精品欧美极品| 天堂av在线一区| 国产精品538一区二区在线| 91在线无精精品入口| 欧美一区2区视频在线观看| 日本一区二区三区在线观看| 亚洲一区二区三区在线看| 久久国产生活片100| 91性感美女视频| 日韩精品一区二区三区在线观看 | 国产精品久久毛片a| 视频精品一区二区| 高清在线不卡av| 精品视频1区2区| 久久影院视频免费| 一区二区三区四区激情| 激情偷乱视频一区二区三区| 欧美综合一区二区三区| 精品国产自在久精品国产| 亚洲欧美日韩电影| 精品一二三四区| 欧美精品一二三区| 中文字幕日韩一区二区| 极品瑜伽女神91| 在线不卡欧美精品一区二区三区| 欧美电影一区二区| 亚洲三级在线免费| 国产另类ts人妖一区二区|