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

📄 nls.c

📁 网络爬虫程序
💻 C
字号:
/***************************************************************************//*    This code is part of WWW grabber called pavuk                        *//*    Copyright (c) 1997 - 2001 Stefan Ondrejicka                          *//*    Distributed under GPL 2 or later                                     *//***************************************************************************/#include "config.h"#include <stdlib.h>#include <locale.h>#include <string.h>#include "tools.h"#include "gui.h"#ifdef GETTEXT_NLSstatic const struct{  const char *name;  const char *id;} nls_langcat_tab[] ={  {gettext_nop("Czech"), "cs"},  {gettext_nop("German"), "de"},  {gettext_nop("Spanish"), "es"},  {gettext_nop("French"), "fr"},  {gettext_nop("Italian"), "it"},  {gettext_nop("Japanese"), "ja"},  {gettext_nop("Polish"), "pl"},  {gettext_nop("Slovak"), "sk"},  {gettext_nop("Ukrainian"), "uk"},  {gettext_nop("English"), "en"},  {NULL, NULL}};const char *nls_langcat_name(const char *lang){  int i;  for(i = 0; nls_langcat_tab[i].name; i++)  {    if(!strncmp(lang, nls_langcat_tab[i].id, 2))      break;  }  return gettext(nls_langcat_tab[i].name);}#endifvoid init_locale_env(void){  char *lang;  char *languages;  char *lc_messages;  char *lc_all;  char *lc_ctype;  char *l = NULL;  lang = tl_strdup(getenv("LANG"));  languages = tl_strdup(getenv("LANGUAGE"));  lc_all = tl_strdup(getenv("LC_ALL"));  lc_messages = tl_strdup(getenv("LC_MESSAGES"));  lc_ctype = tl_strdup(getenv("LC_CTYPE"));  if(lc_all)    unsetenv("LC_ALL");  if(lang)    unsetenv("LANG");  if(languages)    unsetenv("LANGUAGE");  if(lc_messages)    unsetenv("LC_MESSAGES");  unsetenv("LC_TIME");  unsetenv("LC_NUMERIC");  if(lc_messages)    l = lc_messages;  else if(lang)    l = lang;  else if(lc_all)    l = lc_all;  if(l)    setenv("LC_MESSAGES", l, TRUE);  if(!lc_ctype)  {    if(lc_all)      setenv("LC_CTYPE", lc_all, TRUE);    else if(lang)      setenv("LC_CTYPE", lang, TRUE);  }  setlocale(LC_CTYPE, "");#ifdef LC_MESSAGES  setlocale(LC_MESSAGES, "");#endif#ifdef GTK_FACE  gdk_set_locale();#endif  _free(lang);  _free(lc_messages);  _free(lc_all);  _free(lc_ctype);}

⌨️ 快捷键说明

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