X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fzsh.cpp;h=b21542fcacb48f7bcc8d47cc05a0f82efefc0b7d;hb=38702aacff8127197583ebf940a798b97193709e;hp=b0fb9aa5555d5350f3c5ef8a34b315bd01d34e9a;hpb=aa811adbd30a6e82092728b6f08832b32a398fea;p=vlc diff --git a/extras/zsh.cpp b/extras/zsh.cpp index b0fb9aa555..b21542fcac 100644 --- a/extras/zsh.cpp +++ b/extras/zsh.cpp @@ -1,10 +1,10 @@ /***************************************************************************** * zsh.cpp: create zsh completion rule for vlc ***************************************************************************** - * Copyright (C) 1998-2005 VideoLAN + * Copyright (C) 2005 the VideoLAN team * $Id$ * - * Authors: Sigmund Augdal + * Authors: Sigmund Augdal Helberg * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -197,6 +197,10 @@ void ParseOption( module_config_t *p_item, mmap &mods, mcmap &mods2 ) char *psz_arguments = ""; char *psz_exclusive; char *psz_option; + //Skip deprecated options + if( p_item->psz_current ) + return; + switch( p_item->i_type ) { case CONFIG_ITEM_MODULE: @@ -207,6 +211,7 @@ void ParseOption( module_config_t *p_item, mmap &mods, mcmap &mods2 ) while( range.first != range.second ) { list = list.append( " " ); + printf("%s",range.first->second.c_str()); list = list.append( range.first->second ); ++range.first; } @@ -377,7 +382,8 @@ void PrintOption( char *psz_option, char i_short, char *psz_exclusive, if( !psz_longtext || strchr( psz_longtext, '\n' ) || strchr( psz_longtext, '(' ) ) psz_longtext = psz_text; - while( (foo = strchr( psz_text, '"' ))) *foo='\''; + if( psz_text ) + while( (foo = strchr( psz_text, '"' ))) *foo='\''; if( i_short ) { if( !psz_exclusive ) psz_exclusive = "";