Ticket #2055: mplayer.lirc.multicommand.patch

File mplayer.lirc.multicommand.patch, 11.2 KB (added by elbeardmorez@…, 14 years ago)

trivial patch to swap \n to an alternative delimiter

  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/cs/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/cs/usage.xml
    old new  
    310310Jméno spustitelného souboru <application>MPlayer</application>u je - překvapení -
    311311<filename>mplayer</filename>. Můžete použít jakýkoli příkaz
    312312<application>MPlayer</application>u a dokonce i více než jeden, pokud je oddělíte
    313 znakem <literal>\n</literal>.
     313znakem <literal>\t</literal>.
    314314Nezapomeňte zapnout opakovací (repeat) příznak v <filename>.lircrc</filename> tam,
    315315kde to dává smysl (vyhledávání, hlasitost, atd.).
    316316Zde je výňatek z demonstračního
     
    341341begin
    342342    button = CD_STOP
    343343    prog = mplayer
    344     config = seek 0 1\npause
     344    config = seek 0 1\tpause
    345345end<!--
    346346--></programlisting>
    347347
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/de/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/de/usage.xml
    old new  
    294294<para>
    295295Der Anwendungsname für <application>MPlayer</application> ist - Überraschung -
    296296<filename>mplayer</filename>. Du kannst jeden <application>MPlayer</application>-Befehl
    297 verwenden und sogar mehrere Befehle übergeben, indem du sie mit <literal>\n</literal>
     297verwenden und sogar mehrere Befehle übergeben, indem du sie mit <literal>\t</literal>
    298298trennst. Vergiss nicht, das repeat-Flag in <filename>.lircrc</filename> zu setzen, wenn
    299299es Sinn macht (spulen, Lautstärke, etc). Hier ist ein Auszug einer Beispieldatei
    300300<filename>.lircrc</filename>:
     
    324324begin
    325325button = CD_STOP
    326326prog = mplayer
    327 config = seek 0 1\npause
     327config = seek 0 1\tpause
    328328end<!--
    329329--></programlisting>
    330330
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/en/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/en/usage.xml
    old new  
    307307<para>
    308308The application name for <application>MPlayer</application> is - surprise -
    309309<filename>mplayer</filename>. You can use any <application>MPlayer</application>
    310 commands and even pass more than one command by separating them with
    311 <literal>\n</literal>.
    312 Do not forget to enable the repeat flag in <filename>.lircrc</filename> when
    313 it makes sense (seek, volume, etc). Here is an excerpt from a sample
     310commands and even pass more than one command per <filename>.lircrc</filename>
     311<systemitem>config</systemitem> entry by separating them with <literal>\t</literal>.
     312Also, do enable the <systemitem>repeat</systemitem> flag when it makes sense
     313(seek, volume, etc). Here is an excerpt from a sample
    314314<filename>.lircrc</filename>:
    315315</para>
    316316
     
    338338begin
    339339    button = CD_STOP
    340340    prog = mplayer
    341     config = seek 0 1\npause
     341    config = seek 0 1\tpause
    342342end<!--
    343343--></programlisting>
    344344
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/es/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/es/usage.xml
    old new  
    355355El nombre de la aplicación para <application>MPlayer</application> es - oh
    356356que maravilla - <filename>mplayer</filename>. Puede usar las órdenes de
    357357<application>MPlayer</application> e incluso pasar más de una órden
    358 separándolas con <literal>\n</literal>.
     358separándolas con <literal>\t</literal>.
    359359No olvide activar el marcador repeat en <filename>.lircrc</filename> cuando
    360360tenga sentido (posición, volumen, etc). Aquí hay un extracto de mi
    361361<filename>.lircrc</filename>:
     
    385385begin
    386386    button = CD_STOP
    387387    prog = mplayer
    388     config = seek 0 1\npause
     388    config = seek 0 1\tpause
    389389end<!--
    390390--></programlisting>
    391391
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/fr/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/fr/usage.xml
    old new  
    297297Le nom de l'application à lancer avec <application>MPlayer</application> est
    298298- oh surprise - <filename>mplayer</filename>. Vous pouvez utiliser n'importe
    299299quelle commande <application>MPlayer</application> et même passer plus d'une commande
    300 en les séparant avec <literal>\n</literal>.
     300en les séparant avec <literal>\t</literal>.
    301301N'oubliez pas d'activer le flag repeat dans <filename>.lircrc</filename> quand cela
    302302est approprié (déplacement, volume, etc).
    303303Voici un extrait d'un fichier d'exemple
     
    328328begin
    329329    button = CD_STOP
    330330    prog = mplayer
    331     config = seek 0 1\npause
     331    config = seek 0 1\tpause
    332332end<!--
    333333--></programlisting>
    334334
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/hu/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/hu/usage.xml
    old new  
    311311<para>
    312312Az <application>MPlayer</application> alkalmazás neve - minő meglepő -
    313313<filename>mplayer</filename>. Bármelyik mplayer parancsot használhatod
    314 és egyszerre több parancsot is megadhatsz egy lépésben, ha <literal>\n</literal>
     314és egyszerre több parancsot is megadhatsz egy lépésben, ha <literal>\t</literal>
    315315karakterrel választod el őket. Ne felejtsd el engedélyezni az ismétlés jelzőt
    316316(repeat flag) a <filename>.lircrc</filename> fájlban, ha van értelme
    317317(keresés, hangerő, stb.). Itt egy kivonat egy <filename>.lircrc</filename>
     
    342342begin
    343343    button = CD_STOP
    344344    prog = mplayer
    345     config = seek 0 1\npause
     345    config = seek 0 1\tpause
    346346end<!--
    347347--></programlisting>
    348348
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/it/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/it/usage.xml
    old new  
    319319Il nome dell'applicazione per <application>MPlayer</application> è
    320320- sorpresa - <filename>mplayer</filename>.
    321321Puoi usare qualsiasi comando di <application>MPlayer</application> e anche
    322 passare più di un comando separandoli con <literal>\n</literal>.
     322passare più di un comando separandoli con <literal>\t</literal>.
    323323Non dimenticarti di abilitare l'opzione repeat in <filename>.lircrc</filename>
    324324quando ciò abbia senso (ricerca, volume, etc). Qui c'è un estratto di un
    325325<filename>.lircrc</filename> di esempio:
     
    349349begin
    350350    button = CD_STOP
    351351    prog = mplayer
    352     config = seek 0 1\npause
     352    config = seek 0 1\tpause
    353353end<!--
    354354--></programlisting>
    355355
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/pl/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/pl/usage.xml
    old new  
    311311Nazwa aplikacji dla <application>MPlayer</application> to - niespodzianka -
    312312<filename>mplayer</filename>. Możesz używać dowolnych komend
    313313<application>MPlayera</application>, a nawet podać więcej niż jedną
    314 komendę na raz oddzielając je za pomocą <literal>\n</literal>.
     314komendę na raz oddzielając je za pomocą <literal>\t</literal>.
    315315Nie zapomnij o włączeniu flagi repeat w <filename>.lircrc</filename> jeśli
    316316ma to sens (skoki, głośność itp). To jest fragment przykładowego
    317317<filename>.lircrc</filename>:
     
    341341begin
    342342    button = CD_STOP
    343343    prog = mplayer
    344     config = seek 0 1\npause
     344    config = seek 0 1\tpause
    345345end<!--
    346346--></programlisting>
    347347
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/ru/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/ru/usage.xml
    old new  
    305305Имя приложения для <application>MPlayer</application> &mdash; угадайте &mdash;
    306306<filename>mplayer</filename>.  Вы можете использовать все команды mplayer'а и
    307307даже можете использовать более одной команды, разделив их символами
    308 <literal>\n</literal>. Не забудьте включить флаг repeat[повтор] в
     308<literal>\t</literal>. Не забудьте включить флаг repeat[повтор] в
    309309<filename>.lircrc</filename>, когда это имеет смысл (перемещение, громкость
    310310и т.п.). Вот выдержка из моего <filename>.lircrc</filename>:
    311311</para>
     
    334334begin
    335335    button = CD_STOP
    336336    prog = mplayer
    337     config = seek 0 1\npause
     337    config = seek 0 1\tpause
    338338end<!--
    339339--></programlisting>
    340340
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/DOCS/xml/zh_CN/usage.xml mplayer-svn2012Jan23-r34588-x86_64/DOCS/xml/zh_CN/usage.xml
    old new  
    308308The application name for <application>MPlayer</application> is - surprise -
    309309<filename>mplayer</filename>. You can use any <application>MPlayer</application>
    310310commands and even pass more than one command by separating them with
    311 <literal>\n</literal>.
     311<literal>\t</literal>.
    312312Do not forget to enable the repeat flag in <filename>.lircrc</filename> when
    313313it makes sense (seek, volume, etc). Here is an excerpt from a sample
    314314<filename>.lircrc</filename>:
     
    338338begin
    339339    button = CD_STOP
    340340    prog = mplayer
    341     config = seek 0 1\npause
     341    config = seek 0 1\tpause
    342342end<!--
    343343--></programlisting>
    344344
  • mplayer-svn2012Jan23-r34588-x86_64

    diff -ur mplayer-svn2012Jan23-r34588-x86_64.orig/input/lirc.c mplayer-svn2012Jan23-r34588-x86_64/input/lirc.c
    old new  
    6767
    6868int mp_input_lirc_read(int fd,char* dest, int s) {
    6969  int r,cl = 0;
    70   char *code = NULL,*c = NULL;
     70  char *ch = NULL,*code = NULL,*c = NULL;
    7171
    7272  // We have something in the buffer return it
    7373  if(cmd_buf != NULL) {
     
    101101    cl += l+1;
    102102    cmd_buf[cl-1] = '\n';
    103103    cmd_buf[cl] = '\0';
     104    // Replace multi-command delimiter '\t' for '\n'
     105    ch = strstr(&cmd_buf[cl-l-1],"\t");
     106    while(ch != NULL)
     107    {       
     108      *ch = '\n';
     109      ch = strstr(ch,"\t");
     110    }
    104111  }
    105112
    106113  free(code);