Changeset 14503


Ignore:
Timestamp:
Apr 21, 2015, 10:07:57 AM (6 years ago)
Author:
mikedld
Message:

Use UTF-8 for console I/O on Windows

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/cli.c

    r14491 r14503  
    223223
    224224int
    225 main (int argc, char ** argv)
     225tr_main (int    argc,
     226         char * argv[])
    226227{
    227228  tr_session  * h;
     
    233234  size_t        fileLength;
    234235  const char  * str;
    235 
    236 #ifdef _WIN32
    237   tr_win32_make_args_utf8 (&argc, &argv);
    238 #endif
    239236
    240237  tr_formatter_mem_init (MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR);
  • trunk/daemon/daemon.c

    r14485 r14503  
    637637
    638638int
    639 main (int     argc,
    640       char ** argv)
     639tr_main (int    argc,
     640         char * argv[])
    641641{
    642642    const dtr_callbacks cb =
     
    654654    tr_variant * const settings = &arg.settings;
    655655    const char ** const configDir = &arg.configDir;
    656 
    657 #ifdef _WIN32
    658     tr_win32_make_args_utf8 (&argc, &argv);
    659 #endif
    660656
    661657    key_pidfile = tr_quark_new ("pidfile",  7);
  • trunk/daemon/remote.c

    r14491 r14503  
    24022402
    24032403int
    2404 main (int argc, char ** argv)
     2404tr_main (int    argc,
     2405         char * argv[])
    24052406{
    24062407    int port = DEFAULT_PORT;
     
    24082409    char * rpcurl = NULL;
    24092410    int exit_status = EXIT_SUCCESS;
    2410 
    2411 #ifdef _WIN32
    2412     tr_win32_make_args_utf8 (&argc, &argv);
    2413 #endif
    24142411
    24152412    if (argc < 2) {
  • trunk/libtransmission/utils.c

    r14491 r14503  
    11831183
    11841184  LocalFree (my_wide_argv);
     1185}
     1186
     1187int
     1188tr_main_win32 (int     argc,
     1189               char ** argv,
     1190               int   (*real_main) (int, char **))
     1191{
     1192  tr_win32_make_args_utf8 (&argc, &argv);
     1193  SetConsoleCP (CP_UTF8);
     1194  SetConsoleOutputCP (CP_UTF8);
     1195  return real_main (argc, argv);
    11851196}
    11861197
  • trunk/libtransmission/utils.h

    r14493 r14503  
    197197                                      char *** argv);
    198198
     199int       tr_main_win32              (int     argc,
     200                                      char ** argv,
     201                                      int   (*real_main) (int, char **));
     202
     203#define tr_main(...) \
     204  static tr_main_win32_impl (__VA_ARGS__); \
     205  int \
     206  main (int    argc, \
     207        char * argv[]) \
     208  { \
     209    return tr_main_win32 (argc, argv, &tr_main_win32_impl); \
     210  } \
     211  static int \
     212  tr_main_win32_impl (__VA_ARGS__)
     213
     214#else
     215
     216#define tr_main main
     217
    199218#endif
    200219
  • trunk/qt/app.cc

    r14499 r14503  
    575575
    576576int
    577 main (int argc, char * argv[])
    578 {
    579 #ifdef _WIN32
    580   tr_win32_make_args_utf8 (&argc, &argv);
    581 #endif
    582 
     577tr_main (int    argc,
     578         char * argv[])
     579{
    583580  MyApp app (argc, argv);
    584581  return app.exec ();
  • trunk/utils/create.c

    r14428 r14503  
    127127
    128128int
    129 main (int argc, char * argv[])
     129tr_main (int    argc,
     130         char * argv[])
    130131{
    131132  char * out2 = NULL;
    132133  tr_metainfo_builder * b = NULL;
    133 
    134 #ifdef _WIN32
    135   tr_win32_make_args_utf8 (&argc, &argv);
    136 #endif
    137134
    138135  tr_logSetLevel (TR_LOG_ERROR);
  • trunk/utils/edit.c

    r14491 r14503  
    287287
    288288int
    289 main (int argc, char * argv[])
     289tr_main (int    argc,
     290         char * argv[])
    290291{
    291292  int i;
    292293  int changedCount = 0;
    293 
    294 #ifdef _WIN32
    295   tr_win32_make_args_utf8 (&argc, &argv);
    296 #endif
    297294
    298295  files = tr_new0 (const char*, argc);
  • trunk/utils/show.c

    r14337 r14503  
    284284
    285285int
    286 main (int argc, char * argv[])
     286tr_main (int    argc,
     287         char * argv[])
    287288{
    288289  int err;
    289290  tr_info inf;
    290291  tr_ctor * ctor;
    291 
    292 #ifdef _WIN32
    293   tr_win32_make_args_utf8 (&argc, &argv);
    294 #endif
    295292
    296293  tr_logSetLevel (TR_LOG_ERROR);
Note: See TracChangeset for help on using the changeset viewer.