/* === M A C R O S ========================================================= */
+#undef _
+#define _(x) gettext(x)
+
enum exit_code
{
SYNFIGTOOL_OK = 0,
arg_list_t arg_list;
job_list_t job_list;
+ setlocale(LC_ALL, "");
+ bindtextdomain("synfig", LOCALEDIR);
+ textdomain("synfig");
+
progname=argv[0];
Progress p(argv[0]);
if(target_name.empty() && !job_list.front().outfilename.empty())
{
VERBOSE_OUT(3)<<_("Target name undefined, attempting to figure it out")<<endl;
- string ext=job_list.front().outfilename.substr(job_list.front().outfilename.rfind('.')+1);
+ string ext = filename_extension(job_list.front().outfilename);
+ if (ext.length()) ext = ext.substr(1);
if(Target::ext_book().count(ext))
target_name=Target::ext_book()[ext];
else
// given input filename. (ie: change the extension)
if(job_list.front().outfilename.empty())
{
- job_list.front().outfilename=job_list.front().filename;
- job_list.front().outfilename.erase(find(job_list.front().outfilename.begin(),job_list.front().outfilename.end(),'.'),job_list.front().outfilename.end());
- job_list.front().outfilename+='.';
+ job_list.front().outfilename = filename_sans_extension(job_list.front().filename) + '.';
if(Target::book().count(target_name))
job_list.front().outfilename+=Target::book()[target_name].second;
else