Commit b61c8fde authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

libvlc: Add a --ignore-config options that allow not to use the config file....

libvlc: Add a --ignore-config options that allow not to use the config file. This is especially useful for libvlc based applications.
parent aae60936
...@@ -394,7 +394,9 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -394,7 +394,9 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
# if defined (WIN32) || defined (__APPLE__) # if defined (WIN32) || defined (__APPLE__)
/* This ain't really nice to have to reload the config here but it seems /* This ain't really nice to have to reload the config here but it seems
* the only way to do it. */ * the only way to do it. */
config_LoadConfigFile( p_libvlc, "main" );
if( !config_GetInt( p_libvlc, "ignore-config" ) )
config_LoadConfigFile( p_libvlc, "main" );
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE ); config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE );
/* Check if the user specified a custom language */ /* Check if the user specified a custom language */
...@@ -411,7 +413,8 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -411,7 +413,8 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
module_EndBank( p_libvlc ); module_EndBank( p_libvlc );
module_InitBank( p_libvlc ); module_InitBank( p_libvlc );
config_LoadConfigFile( p_libvlc, "main" ); if( !config_GetInt( p_libvlc, "ignore-config" ) )
config_LoadConfigFile( p_libvlc, "main" );
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE ); config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE );
p_libvlc_global->p_module_bank->b_cache_delete = b_cache_delete; p_libvlc_global->p_module_bank->b_cache_delete = b_cache_delete;
} }
...@@ -465,17 +468,20 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -465,17 +468,20 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
} }
/* Check for config file options */ /* Check for config file options */
if( config_GetInt( p_libvlc, "reset-config" ) > 0 ) if( !config_GetInt( p_libvlc, "ignore-config" ) )
{ {
config_ResetAll( p_libvlc ); if( config_GetInt( p_libvlc, "reset-config" ) > 0 )
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE ); {
config_SaveConfigFile( p_libvlc, NULL ); config_ResetAll( p_libvlc );
} config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE );
if( config_GetInt( p_libvlc, "save-config" ) > 0 ) config_SaveConfigFile( p_libvlc, NULL );
{ }
config_LoadConfigFile( p_libvlc, NULL ); if( config_GetInt( p_libvlc, "save-config" ) > 0 )
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE ); {
config_SaveConfigFile( p_libvlc, NULL ); config_LoadConfigFile( p_libvlc, NULL );
config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, VLC_TRUE );
config_SaveConfigFile( p_libvlc, NULL );
}
} }
if( b_exit ) if( b_exit )
...@@ -492,7 +498,8 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, ...@@ -492,7 +498,8 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
/* /*
* Override default configuration with config file settings * Override default configuration with config file settings
*/ */
config_LoadConfigFile( p_libvlc, NULL ); if( !config_GetInt( p_libvlc, "ignore-config" ) )
config_LoadConfigFile( p_libvlc, NULL );
/* /*
* Override configuration with command line settings * Override configuration with command line settings
......
...@@ -2446,6 +2446,8 @@ vlc_module_begin(); ...@@ -2446,6 +2446,8 @@ vlc_module_begin();
#define MODULE_TEXT \ #define MODULE_TEXT \
N_("print help on a specific module (can be combined with --advanced " \ N_("print help on a specific module (can be combined with --advanced " \
"and --help-verbose)") "and --help-verbose)")
#define IGNORE_CONFIG_TEXT \
N_("no configuration option will be loaded nor saved to config file")
#define SAVE_CONFIG_TEXT \ #define SAVE_CONFIG_TEXT \
N_("save the current command line options in the config") N_("save the current command line options in the config")
#define RESET_CONFIG_TEXT \ #define RESET_CONFIG_TEXT \
...@@ -2482,6 +2484,9 @@ vlc_module_begin(); ...@@ -2482,6 +2484,9 @@ vlc_module_begin();
change_short( 'p' ); change_short( 'p' );
change_internal(); change_internal();
change_unsaveable(); change_unsaveable();
add_bool( "ignore-config", VLC_FALSE, NULL, IGNORE_CONFIG_TEXT, "", VLC_FALSE );
change_internal();
change_unsaveable();
add_bool( "save-config", VLC_FALSE, NULL, SAVE_CONFIG_TEXT, "", add_bool( "save-config", VLC_FALSE, NULL, SAVE_CONFIG_TEXT, "",
VLC_FALSE ); VLC_FALSE );
change_internal(); change_internal();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment