Browse Source

Port mc.ext to INI format.

Ticket #2773: 'include' keyword (for command class def) have no effect
if it was defined before 'Include' keyword (for command def).

Ticket #3742: update comment in mc.ext.ini.

doc: remove mc.ext.ini format description from manual page.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Andrew Borodin 2 years ago
parent
commit
d9eeec9a5a
10 changed files with 101 additions and 521 deletions
  1. 1 1
      configure.ac
  2. 14 79
      doc/man/es/mc.1.in
  3. 14 64
      doc/man/hu/mc.1.in
  4. 13 59
      doc/man/it/mc.1.in
  5. 13 86
      doc/man/mc.1.in
  6. 15 64
      doc/man/pl/mc.1.in
  7. 15 84
      doc/man/ru/mc.1.in
  8. 13 83
      doc/man/sr/mc.1.in
  9. 2 1
      lib/fileloc.h
  10. 1 0
      lib/mcconfig/paths.c

+ 1 - 1
configure.ac

@@ -605,7 +605,7 @@ misc/ext.d/misc.sh
 misc/ext.d/text.sh
 misc/ext.d/web.sh
 misc/macros.d/Makefile
-misc/mc.ext
+misc/mc.ext.ini
 
 src/Makefile
 src/consaver/Makefile

+ 14 - 79
doc/man/es/mc.1.in

@@ -1509,80 +1509,15 @@ comando cd interno\&.
 .\"NODE "    Edit Extension File"
 .SH "    Editar el Archivo de Extensiones"
 Abre el archivo
-.I ~/.config/mc/mc.ext
-en nuestro editor. El administrador puede optar por editar, en su lugar,
-el archivo de extensiones del sistema
-.IR %pkgdatadir%/mc.ext .
-El formato del archivo es como sigue:
-.PP
-Todas las líneas que empiecen con # o estén vacías serán ignoradas.
-.PP
-Las líneas que comiencen en la primera columna deberán tener el siguiente formato:
-.PP
-.IR PalabraClave/descripción ,
-i. e. todo lo que vaya tras la «/» hasta el fin de línea será la
-.IR descripción .
-.PP
-Las palabras clave son:
-.TP
-.I shell
-\-
-.I Descripción
-será una extensión (sin comodines).  Un archivo coincide si su nombre acaba en
-.IR Descripción .
-Por ejemplo:
-.I shell/.tar
-corresponde a
-.IR *.tar .
-.TP
-.I regex
-\-
-.I Descripción
-es una expresión regular.  Un archivo coincide si la salida de
-.I file %f
-encaja con la expresión regular
-.I Descripción
-(quitando la parte inicial «nombre de archivo:»)
-.TP
-.I default
-\- Coincide para cualquier archivo. Se ignora la
-.IR descripción .
-.TP
-.I include
-\- Incorpora una sección común.
-.I Descripción
-es el nombre de la sección.
-.PP
-El resto de líneas deben comenzar con un espacio o tabulador y usar el
-siguiente formato:
-.I PalabraClave=comando
-(sin espacios alrededor de «=»), donde
-.I PalabraClave
-debe ser:
-.I Open
-(si el usuario pulsa
-.I Intro
-o dos veces el ratón),
-.I View
-(F3),
-.I Edit
-(F4) o
-.I Include
-(para agregar reglas de la sección común).
-.I Comando
-es cualquier comando en línea del shell, con
-.\"LINK2"
-sustitución de macro
-.\"Macro Substitution"
-simple.
-.PP
-Las reglas se aplican en estricto orden. Aunque se produzca una
-coincidencia, si la acción solicitada no está disponible, se ignora y la
-búsqueda continúa (por ejemplo, si un archivo encaja con dos entradas,
-pero la acción Ver no está definida en la primera, al pulsar F3, se
-ejecuta la acción Ver de la segunda).  Por eso, como último recurso
-.I default
-sí debe incluir todas las acciones.
+.I ~/.config/mc/mc.ext.ini
+en nuestro editor.
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
 .\"NODE "    Background jobs"
 .SH "    Trabajos en Segundo Plano"
 Nos permite controlar el estado de cualquier proceso de Midnight Commander
@@ -2900,7 +2835,7 @@ Buscar la próxima coincidencia.
 .PP
 .B F8
 Intercambia entre el modo crudo y procesado: esto mostrará el archivo como se encuentra en disco
-o si se ha especificado un filtro de visualización en el archivo mc.ext, entonces
+o si se ha especificado un filtro de visualización en el archivo mc.ext.ini, entonces
 la salida filtrada. El modo actual es siempre el contrario al mostrado
 en la etiqueta del botón, en tanto que el botón muestra el modo en el que entraremos
 con la pulsación de esa tecla.
@@ -3122,7 +3057,7 @@ de directorio empleando la siguiente sintaxis:
 .PP
 .I /archivo.tar/utar://[directorio\-dentro\-tar]
 .PP
-El archivo mc.ext también ofrece un atajo para los archivos tar, esto quiere decir
+El archivo mc.ext.ini también ofrece un atajo para los archivos tar, esto quiere decir
 que normalmente basta con apuntar a un archivo tar y pulsar Intro para entrar en el
 archivo tar.  Véase la sección
 .\"LINK2"
@@ -4009,7 +3944,7 @@ ya estemos ahí, en cuyo caso moverá la selección al último nombre de archivo
 Si esta variable está activada (por defecto lo está) se recurrirá al
 comando «file» para reconocer los tipos de archivo referidos en el archivo
 .\"LINK2"
-mc.ext\&.
+mc.ext.ini\&.
 .\"Edit Extension File"
 .TP
 .I xtree_mode
@@ -4163,11 +4098,11 @@ que de estar definida se emplearía en vez de %pkgdatadir%.
 .IP
 Archivo de ayuda.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 Archivo de extensiones por defecto del sistema.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 Archivo de usuario de extensiones y configuración de visor y editor. Si
 está presente prevalece sobre el contenido de los archivos del sistema.

+ 14 - 64
doc/man/hu/mc.1.in

@@ -1299,66 +1299,16 @@ A cd belső parancs
 leírásánál.
 .\"NODE "    Edit Extension File"
 .SH "    Társítások"
-Ez az ~/.config/mc/mc.ext szerkesztéséhez segítségül fogja hívni a
-szövegszerkesztődet. A fájl formátuma a következő (a formátum a 3.0\-ás
-verzióval megváltozott):
-.PP
-Minden # jellel kezdődő sor, vagy üres sor kommentárnak tekinthető.
-.PP
-A sorok az első rovatban látható formátumnak megfelelően kezdődnek:
-.PP
-.IR kulcsszó/desc ,
-pl. akármi a
-.I kulcsszó/
-után úgy, hogy a sor vége karakter előtt a
-.I desc
-áll kulcsszó lehet:
-.PP
-.I shell
-.IP
-bármely kiterjesztés esetén, amely ponttal kezdődik (nem szükséges a
-helyettesítő karaktert beírni, például: .tar az *.tar párja)
-.PP
-.I regex
-.IP
-(szabványos kifejezés; regular expression esetén)
-.PP
-.I type
-.IP
-(azokra a fájlokra illeszkedik, amelyek tartalmazzák a `file %f`
-szöveget. A fájlnév a `file %f` résztől törlődik)
-.PP
-.I default
-.IP
-(illeszkedik bármely fájlra, kiterjesztésétől függetlenül)
-.PP
-A többi sor kezdődhet szóközzel, vagy tabulátorral, a formátumuk pedig a
-következő:
-.PP
-.I keyword=command
-(szóközt nem szabad az egyenlőségjel mellé írni), ahol a
-.I kulcsszó
-lehet:
-.PP
-.I Open
-(ha a felhasználó lenyomja az Enter\-t, vagy duplán kattint),
-.I View
-(F3) és
-.I Edit
-(F4).
-.PP
-.I command
-ez bármely egysoros shell parancs lehet, az egyszerű
-.\"LINK2"
-Macro Helyettesítővel\&.
-.\"Macro Substitution"
-.PP
-A feladatokatokat fentről lefelé értékeljük ki (tehát a sorrend nagyon
-fontos).  Ha néhány műveletet keresünk, a keresés úgy folytatódik,
-mintha ez a cél nem létezne (pl. ha a fájl tartalmazza az első és a
-második bejegyzést és a Nézet művelet hiányzik az elsőből, akkor az F3
-lenyomására a Nézet művelet a második bejegyzést fogja használni.
-Alapértelmezésben végrehajt minden műveletet.
+Ez az
+.I ~/.config/mc/mc.ext.ini
+szerkesztéséhez segítségül fogja hívni a szövegszerkesztődet.
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
 .\"NODE "    Background jobs"
 .SH "    Háttérmunkák"
 Ezzel szabályozhatod néhány Commander háttérfolyamat állapotát (csak a
@@ -2393,7 +2343,7 @@ A következő egyezőt keresi.
 .PP
 .B F8
 Vált a Nyers és Feldolgozott mód között: ez a fájlt, úgy mutatja meg,
-ahogy megtalálta, vagy, ha folyamatszűrő meg van adva az mc.ext fájlban,
+ahogy megtalálta, vagy, ha folyamatszűrő meg van adva az mc.ext.ini fájlban,
 akkor a szűrő kimenetét. A Jelenlegi mód mindig a másik, mit amit a gomb
 felirata mutat.
 .PP
@@ -2663,7 +2613,7 @@ következő szintaktikájú parancs segítségével tudod átváltani könyvtár
 .PP
 .I /filename.tar:utar/[dir\-inside\-tar]
 .PP
-Az mc.ext fájl már tartalmaz gyorsbillentyűket a tar fájlokhoz, ezért
+Az mc.ext.ini fájl már tartalmaz gyorsbillentyűket a tar fájlokhoz, ezért
 csak rá kell mutatnod a tar fájlra és le kell nyomnod az entert ahhoz,
 hogy beléphess a tar fájlba, ehhez nézd meg a
 .\"LINK2"
@@ -3153,11 +3103,11 @@ ez vissza fog állítódni a /usr könyvtárra.
 .IP
 A program súgó fájlja.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 Az alapértelmezett rendszerszintű kiterjesztés fájl.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 A felhasználó saját kiterjesztései, nézet beállítások és szerkesztési
 beállítások. Ezek felülbírálják a rendszerszintű fájl bejegyzéseit, ha

+ 13 - 59
doc/man/it/mc.1.in

@@ -1314,60 +1314,14 @@ comando cd interno\&.
 .\"NODE "    Edit Extension File"
 .SH "    Modifica file estensioni"
 Questo comando invocherà l'editor sul file 
-.IR ~/.config/mc/mc.ext .
-Il fomato di questo file è il seguente (il formato è cambiato dalla 
-versione 3.0):
-.PP
-Tutte le righe che iniziano per # vengono ignorate.
-.PP
-Le righe che cominciano dalla prima colonna devono avere il seguente formato:
-.PP
-.IR parolachiave/descrizione ,
-i.e. qualsiasi cosa dopo
-.I parolachiave/
-fino al fine riga è 
-.I descrizione
-.PP
-parolachiave può essere: 
-.TP
-.I shell
-(allora descrizione è qualsiasi estensione (no caratteri jolly), 
-cioè corrisponde a tutti i file *descrizione. Esempio: .tar corrisponde a *.tar)
-.TP
-.I regex
-(descrizione è un'espressione regolare)
-.TP
-.I type
-(file corrisponde se `file %f` corrisponde all'espressione regolare descrizione
-(nome del file: a partire da `file %f` viene rimosso))
-.TP
-.I default
-(corrisponde a qualsiasi file indipendentemente dalla descrizione)
-.PP
-Le altre linee devono cominciare con uno spazio o una tabulazione e devono essere nel formato:
-.I parolachiave=comando
-(senza spazi intorno a =), dove
-.I parolachiave
-deve essere: 
-.I Open
-(se l'utente preme Invio o fa doppio clic), 
-.I View
-(F3),
-.I Edit
-(F4).
-.I command
-è qualsiasi comando shell di una riga, con la semplice
-.\"LINK2"
-sostituzione macro\&.
-.\"Macro Substitution"
-.PP
-Gli obiettivi sono valutati dalla cima al fondo, perciò l'ordine è 
-importante. Se alcune azioni mancano, la ricerca continua come se 
-la regola non corrispondesse, cioè se un file corrisponde alla prima e
-alla seconda voce e manca la voce View in cima, allora premendo F3 verrà
-usata l'azione View della seconda voce.
-.I Normalmente 
-dovrebbero corrispondere tutte le azioni.
+.IR ~/.config/mc/mc.ext.ini .
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
 .\"NODE "    Background jobs"
 .SH "    Processi in background"
 Questo comando permette di controllare lo stato di ogni processo
@@ -2425,7 +2379,7 @@ un'espressione di ricerca, altrimenti trova la prossima occorrenza.
 .PP
 .B F8
 Cambia tra modalità Normale/Filtrata: questo mostrerà il file come si
-trova su disco o se è stato specificato un filtro nel file mc.ext, come
+trova su disco o se è stato specificato un filtro nel file mc.ext.ini, come
 esce dal filtro. La modalità corrente è sempre quella diversa da quella
 mostrata dall'etichetta del tasto, dato che il bottone rappresenta la
 modalità nella quale si entra premendolo.
@@ -2672,7 +2626,7 @@ al file tar usare la seguente sintassi:
 .PP
 .I /nomefile.tar/utar://[dir\-dentro\-tar]
 .PP
-Il file mc.ext già fornisce un collegamento per il file tar; ciò
+Il file mc.ext.ini già fornisce un collegamento per il file tar; ciò
 significa che normalmente basta selezionare un file tar e premere invio
 per entrare nel file tar, vedere la sezione
 .\"LINK2"
@@ -3082,7 +3036,7 @@ pannello.
 Se questa variabile è abilitata (valore predefinito) userà il comando
 file per trovare delle corrispondenze sui tipi di file elencati nel
 .\"LINK2"
-file mc.ext\&.
+file mc.ext.ini\&.
 .\"Edit Extension File"
 .TP
 .I xtree_mode
@@ -3146,11 +3100,11 @@ e se la variabile non è impostata, passerà alla directory %pkgdatadir% .
 .IP
 Il file di aiuto per il programma.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 Il file delle estensioni di sistema predefinito.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 Le estensioni dell'utente, la configurazione del visualizzatore e
 dell'editor di file. Se presenti, questi file si sovrappongono ai file di 

+ 13 - 86
doc/man/mc.1.in

@@ -1483,87 +1483,14 @@ description.
 .\"NODE "    Edit Extension File"
 .SH "    Edit Extension File"
 This will invoke your editor on the file
-.IR ~/.config/mc/mc.ext .
-The format of this file following:
-.PP
-All lines starting with # or empty lines are thrown away.
-.PP
-Lines starting in the first column should have following format:
-.PP
-.IR keyword/expr ,
-i.e. everything after the slash until new line is
-.IR expr .
-.PP
-.I keyword
-can be:
-.TP
-.I shell
-\-
-.I expr
-is an extension (no wildcards).  File matches it its name ends
-with
-.IR expr .
-Example:
-.I shell/.tar
-matches
-.IR *.tar .
-.TP
-.I regex
-\-
-.I expr
-is a regular expression.  File matches if its name matches the regular
-expression.
-.TP
-.I directory
-\-
-.I expr
-is a regular expression.  File matches if it is a directory and its name
-matches the regular expression.
-.TP
-.I type
-\-
-.I expr
-is a regular expression.  File matches if the output of
-.I file %f
-without the initial "filename:" part matches regular expression
-.IR expr .
-.TP
-.I default
-\- matches any file.
-.I expr
-is ignored.
-.TP
-.I include
-\- denotes a common section.
-.I expr
-is the name of the section.
-.PP
-Other lines should start with a space or tab and should be of the format:
-.I keyword=command
-(with no spaces around =), where
-.I keyword
-should be:
-.I Open
-(invoked on Enter or double click),
-.I View
-(F3),
-.I Edit
-(F4) or
-.I Include
-(to add rules from the common section).
-.I command
-is any one\-line shell command, with the simple
-.\"LINK2"
-macro substitution\&.
-.\"Macro Substitution"
-.PP
-Rules are matched from top to bottom, thus the order is important.  If
-the appropriate action is missing, search continues as if this rule
-didn't match (i.e. if a file matches the first and second entry and View
-action is missing in the first one, then on pressing F3 the View action
-from the second entry will be used).
-.I default
-should match all the actions.
+.IR ~/.config/mc/mc.ext.ini .
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
 .\"NODE "    Background jobs"
 .SH "    Background Jobs"
 This lets you control the state of any background Midnight Commander
@@ -2975,7 +2902,7 @@ and vice versa.
 .TP
 .B F8
 Toggle Raw/Parsed mode: This will show the file as found on disk or if
-a processing filter has been specified in the mc.ext file, then the
+a processing filter has been specified in the mc.ext.ini file, then the
 output from the filter. Current mode is always the other than written
 on the button label, since on the button is the mode which you enter
 by that key.
@@ -3280,7 +3207,7 @@ tar file by using the following syntax:
 .PP
 .I /filename.tar/utar://[dir\-inside\-tar]
 .PP
-The mc.ext file already provides a shortcut for tar files, this means
+The mc.ext.ini file already provides a shortcut for tar files, this means
 that usually you just point to a tar file and press return to enter
 into the tar file, see the
 .\"LINK2"
@@ -4160,7 +4087,7 @@ the panel.
 If this variable is on (the default) it will spawn the file command to
 match the file types listed on the
 .\"LINK2"
-mc.ext file\&.
+mc.ext.ini file\&.
 .\"Edit Extension File"
 .TP
 .I xtree_mode
@@ -4308,11 +4235,11 @@ environment variable. If it's set, its value is used instead of
 .IP
 The help file for the program.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 The default system\-wide extensions file.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 User's own extension, view configuration and edit configuration
 file.  They override the contents of the system wide files if present.

+ 15 - 64
doc/man/pl/mc.1.in

@@ -1095,65 +1095,16 @@ przemieszczanie.
 .PP
 .\"NODE "    Edit Extension File"
 .SH "    Edycja rozszerzeń pliów (Edit Extension File)"
-Ta komenda wywoła twój edytor na plik ~/.config/mc/mc.ext. Format tego pliku jest
-następujący (zmienił się on począwszy od wersji 3.0):
-.PP
-Wszystkie linie zaczynające się od #, lub puste, nie są brane pod uwagę.
-.PP
-Linie zaczynające się od pierwszej kolumny powinny mieć następujący format:
-.PP
-.IR "słowo kluczowe/wzorzec" ,
-tj. wszystko po
-.I słowie kluczowym/
-dopóki nową linią nie jest
-.I wzorzec
-.PP
-słowami kluczowymi mogą być:
-.PP
-.I shell
-.IP
-(wzorzec jest wtedy wyrażeniem (bez jokerów), tj. pasują wszystkie pliki
-*wzorzec. Np.: .tar znaczy *.tar)
-.PP
-.I regex
-.IP
-(wzorzec jest normalnym wyrażeniem)
-.PP
-.I type
-.IP
-(plik spełnia wymagania jeśli `file %f` zgadza się z wyrażeniem wzorca
-(nazwa: część z `file %f` jest usuwana))
-.PP
-.I default
-.IP
-(wszystkie pliki spełniają, nie ważne jaki jest wzorzec)
-.PP
-Inne linie powinny zaczynać się od spacji lub tabulacji i powinny
-mieć one następujący format:
-.PP
-.I słowo kluczowe=komenda
-(bez spacji przy znaku =), gdzie
-.I słowem kluczowym
-powinno być:
-.PP
-.I Open (Otwórz)
-(jeśli użytkownik naciśnie Enter lub kliknie dwukrotnie),
-.I View (Podgląd)
-(F3),
-.I Edit (Edytuj)
-(F4).
-.PP
-.I command
-jest jakąkolwiek jedną linią powłoki, z zastosowaniem
-prostego makra.
-.PP
-Cele są przeliczane od góry do dołu (porządek jest tu istotny). Jeśli
-jakiejś akcji brakuje, poszukiwanie kontynuuje się tak jakby wcześniej
-nie nastąpiła żadna zgodność (tj. jeśli zgadza się z wzorcem pierwszym
-i trzecim i brakuje w pierwszym akcji View, to naciskając F3 użyta będzie
-akcja z trzeciego wzorca). Opcja default powinna wychwycić wszystkie możliwe
-akcje.
-.PP
+Ta komenda wywoła twój edytor na plik
+.IR ~/.config/mc/mc.ext.ini .
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
+PP
 .\"NODE "    Background Jobs"
 .SH "    Prace w tle (Background jobs)"
 Pozwalają ci one kontrolować status jakichkolwiek procesów wykonywanych
@@ -2052,7 +2003,7 @@ Szuka następnego wystąpienia.
 .B F8
 Przełącza tryby Raw i Parsed. Pokaże to plik w postaci takiej w jakiej
 został znaleziony na dysku, lub jeśli został wybrany jakiś filtr, bądź
-też plik spełnia wymagania w pliku mc.ext, wyświetlane jest to co
+też plik spełnia wymagania w pliku mc.ext.ini, wyświetlane jest to co
 przekazuje filtr. Aktualne ustawienie jest zawsze przeciwne niż to napisane
 na przycisku, przycisk wskazuje zawsze to co się stanie po jego
 naciśnięciu.
@@ -2300,7 +2251,7 @@ następującej konstrukcji:
 .PP
 .I /nazwa_pliku.tar:utar/[katalogu\-wewnątrza\-archiwum]
 .PP
-Plik mc.ext pozwala już na tworzenie skrótów do plików tar, oznacza to, że
+Plik mc.ext.ini pozwala już na tworzenie skrótów do plików tar, oznacza to, że
 możesz wybrać jakiś plik tar i nacisnąć enter aby do niego wejść, zobacz
 sekcję Edycja pliku rozszerzeń po więcej szczegółów na temat tego jak
 zostało to pomyślane.
@@ -2791,7 +2742,7 @@ Podświetlenie uprawnień również pracuje w tym trybie.
 .I use_file_to_guess_type
 .IP
 Jeśli ta zmienna jest ustawiona (standardowo) próbuje się dostosować
-rozszerzenie pliku do tego wybranego w pliku mc.ext.
+rozszerzenie pliku do tego wybranego w pliku mc.ext.ini.
 .PP
 .I xtree_mode
 .IP
@@ -2854,11 +2805,11 @@ jeśli jest ona nie ustawiona to znowu przetwarzany jest katalog /usr.
 .IP
 Plik pomocy dla programu.
 .PP
-%pkgdatadir%/mc.ext
+%pkgdatadir%/mc.ext.ini
 .IP
 Standardowy plik rozszerzeń plików.
 .PP
-~/.config/mc/mc.ext
+~/.config/mc/mc.ext.ini
 .IP
 Własny plik użytkownika, konfiguruje podgląd i edycje plików. Ma wyższy
 priorytet niż plik systemowy.

+ 15 - 84
doc/man/ru/mc.1.in

@@ -1412,7 +1412,7 @@ Midnight Commander за счет добавления в личное меню 
 .PP
 После выбора пункта меню
 .\"LINK2"
-.I "Файл расширений"
+.I "Редактировать файл расширений"
 .\"Edit Extension File"
 вы можете связать с определённым расширением файла (окончанием имени
 после последней точки) программу, которая будет запускаться для
@@ -1670,86 +1670,17 @@ CDPATH (смотрите описание
 встроенной команды cd\&.
 .\"The cd internal command"
 .\"NODE "    Edit Extension File"
-.SH "    Файл расширений"
+.SH "    Редактировать файл расширений"
 Этот пункт меню "Команда" служит для вызова редактора и редактирования
 файла
-.BR ~/.config/mc/mc.ext .
-Этот файл имеет следующий формат (формат был изменен в версии 3.0):
-.PP
-Все строки, начинающиеся с #, или пустые строки игнорируются.
-.PP
-Строки, начинающиеся с первой колонки (будем говорить, что с таких строк
-начинаются секции файла расширений), должны иметь следующий формат:
-.PP
-.IR keyword/desc ,
-то есть всё, что стоит после
-.I keyword/
-и до конца строки, интерпретируется как
-.IR desc .
-.PP
-В качестве keyword может стоять одно из следующих слов:
-.TP
-.I shell
-если desc начинается с точки (мета\-символы не допускаются), то desc \-
-это расширение имени файла, то есть шаблону соответствуют все файлы,
-оканчивающиеся на desc.  Пример: .tar будет означать *.tar.  Если desc
-не начинается с точки, то desc трактуется как полное имя файла.
-.TP
-.I regex
-desc \- регулярное выражение. Обратите внимание на то, что используется
-библиотека GNU regex, в силу чего "\\|" соответствует просто символу
-"|", а "|" имеет специальное значение (логическое ИЛИ). Аналогично,
-вместо скобок "(" и ")" надо использовать "\\(" и "\\)".
-.TP
-.I directory
-Файл является каталогом, и его имя соответствует регулярному выражению desc.
-.TP
-.I type
-в этом случае выбираются такие файлы, для которых `file %f`
-соответствует регулярному выражению desc (часть filename: из `file %f`
-удалена).
-.TP
-.I default
-подходит любой файл, независимо от того, какое значение принимает desc.
-.TP
-.I include
-\- означает общую секцию.
-.PP
-Все строки в секции, кроме первой, должны начинаться с пробела или
-символа табуляции и иметь следующий формат:
-.PP
-.I keyword=command
-(без пробелов возле "="), где
-.I keyword
-должно быть:
-.PP
-.I Open
-(строка задаёт действия, выполняемые в том случае, когда пользователь
-нажимает Enter или дважды щёлкает мышкой по имени файла),
-.I View
-(F3),
-.I Edit
-(F4) или
-.I Include
-(для добавления правил из общей секции).
-.PP
-.I command
-\- любая однострочная команда оболочки, в которой допускаются простые
-.\"LINK2"
-макроподстановки\&.
-.\"Macro Substitution"
-.PP
-Действие вычисляется сверху вниз (таким образом порядок следования
-важен). Если некоторое действие пропущено, поиск продолжается как в
-случае, если это действие не соответствует условию. Другими словами если
-файл соответствует первой и второй секции, но действие View пропущено в
-первой секции, то при нажатии клавиши
-.B F3
-будет использовано действие
-.I View
-из второй секции.
-.B default
-должно описывать все действия.
+.BR ~/.config/mc/mc.ext.ini .
+Если этот файл не существует и вы не root, этот файл будет скопирован с
+.IR %sysconfdir%/mc/mc.ext.ini .
+Если вы root, вы можете выбрать, какой из файлов редактировать: пользовательский
+.I ~/.config/mc/mc.ext.ini
+или системный
+.IR %sysconfdir%/mc/mc.ext.ini .
+Формат этого файла подробно описан в нём самом.
 .\"NODE "    Background Jobs"
 .SH "    Фоновые задания"
 Этот пункт меню позволяет вам управлять фоновыми заданиями, запущенными
@@ -3394,7 +3325,7 @@ ASCII и шестнадцатеричный (hex). Для переключени
 .B F8
 Переключение между режимами Raw/Parsed: файл отображается либо в том
 виде, как он записан на диске, либо пропущенным через фильтр, который
-задан для этого типа файлов в mc.ext. Текущий режим отображения всегда
+задан для этого типа файлов в mc.ext.ini. Текущий режим отображения всегда
 обратный по отношению к тому, который указан на экранной кнопке
 .BR F8 ,
 поскольку на кнопке указывается режим, к которому осуществляется переход
@@ -3777,7 +3708,7 @@ tar\-файлам, используя команду chdir. Для перехо
 .PP
 .I cd ./filename.tar/utar://[dir\-inside\-tar]
 .PP
-Файл mc.ext по умолчанию содержит команды для просмотра
+Файл mc.ext.ini по умолчанию содержит команды для просмотра
 tar\-файлов, то есть обычно для получения списка файлов tar\-архива
 достаточно  просто переместить указатель на имя tar\-файла и нажать
 .BR Enter .
@@ -4688,7 +4619,7 @@ subshell. Если она установлена, то при нажатии
 .B file
 для определения типа файла в соответствии с типами файлов, указанными в файле
 .\"LINK2"
-mc.ext\&.
+mc.ext.ini\&.
 .\"Edit Extension File"
 .PP
 .I xtree_mode
@@ -4837,11 +4768,11 @@ insert=\\e[Op
 .IP
 Файл подсказки для программы.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 Используемый по умолчанию общесистемный файл расширений.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 Файл расширений пользователя. Если этот файл существует, он используется
 вместо общесистемного файла расширений.

+ 13 - 83
doc/man/sr/mc.1.in

@@ -1282,84 +1282,14 @@ awk '$9 ~! /incoming/ { print $9 }' < /var/log/xferlog
 .\"NODE "    Edit Extension File"
 .SH "    Уреди датотеку врста"
 Ово покреће ваш уређивач над датотеком
-.IR ~/.config/mc/mc.ext .
-Формат ове датотеке је следећи:
-.PP
-Сви редови који почињу на # или празни редови се одбацују.
-.PP
-Редови који почињу у првој колони би требало да су у следећем формату:
-.PP
-.IR кључна_реч/израз ,
-тј. све од косе црте до знака за нови ред је
-.IR израз .
-.PP
-.I кључна_реч
-може да буде:
-.TP
-.I shell
-\-
-.I израз
-је врста (без џокерских знакова). Датотека задовољава услов ако се
-њено име завршава на
-.IR израз .
-На пример, израз:
-.I shell/.tar
-задовољава
-.IR *.tar .
-.TP
-.I regex
-\-
-.I израз
-је регуларни израз. Датотека задовољава услов ако њен назив задовољава
-регуларни израз.
-.TP
-.I type
-\-
-.I израз
-је регуларни израз. Датотека задовољава услов ако излаз наредбе
-.I file %f
-без почетног дела `назив_датотеке:' задовољава регуларни израз
-.IR израз .
-.TP
-.I default
-\- (подразумевано) задовољава било која датотека.
-.I израз
-се занемарује.
-.TP
-.I include
-\- означава општи одељак.
-.I израз
-је назив одељка.
-.PP
-Други редови би требало да почињу размаком или табулатором и требало
-би да су у формату:
-.I кључна_реч=наредба
-(без размака око знака =), где би
-.I кључна_реч
-требало да буде:
-.I Open
-(покретање при притиску на тастер `Enter' или двоструком притиску
-дугмета миша),
-.I View
-(преглед са F3),
-.I Edit
-(уређивање са F4) или
-.I Include
-(за додавање правила из општег одељка).
-.I наредба
-је било која наредба љуске од једног реда, уз једноставну
-.\"LINK2"
-замену макроа\&.
-.\"Macro Substitution"
-.PP
-Правила се задовољавају од врха до дна, па је стога редослед битан.
-Ако одговарајућа радња не постоји, претрага се наставља, као да
-правило није ни постојало (нпр. ако датотека задовољава први и други
-унос а радња под `View' (Преглед) недостаје у првом уносу, онда ће се
-при притиску на F3 користити радња под `View' из другог уноса).
-Правило
-.I default
-(подразумевано) би требало да задовољи све радње.
+.IR ~/.config/mc/mc.ext.ini .
+If this file does not exist and you are not root, it will be copied from
+.IR %sysconfdir%/mc/mc.ext.ini .
+If you are root, you can choose the file to edit: user's
+.I ~/.config/mc/mc.ext.ini
+or system\-wide
+.IR %sysconfdir%/mc/mc.ext.ini .
+The format of this file is described in detail in it.
 .\"NODE "    Background jobs"
 .SH "    Позадински послови"
 Ово вам омогућава да управљате стањем било ког позадинског процеса
@@ -2416,7 +2346,7 @@ linux би вас одвело у /usr/src/linux).
 .PP
 .B F8
 Смењује сирови/рашчлањени режим: ово ће приказати датотеку онако каква
-је она на диску или, у случају да је у датотеци mc.ext задан филтар за
+је она на диску или, у случају да је у датотеци mc.ext.ini задан филтар за
 обраду, као излаз филтра. Текући режим је увек онај други од оног
 који стоји на натпису дугмета, пошто се на дугмету налази режим који
 укључујете тим тастером.
@@ -2677,7 +2607,7 @@ if the
 .PP
 .I /datoteka.tar/utar://[дир\-унутар\-дат]
 .PP
-Датотека `mc.ext' већ садржи пречицу за датотеке врсте `tar', што
+Датотека `mc.ext.ini' већ садржи пречицу за датотеке врсте `tar', што
 значи да можете само показати на датотеку врсте `tar' и притиснути
 `Return' или `Enter' да бисте ушли у њу; погледајте одељак
 .\"LINK2"
@@ -3089,7 +3019,7 @@ base_color=normal=white,default:marked=magenta,default
 Уколико је ова променљива укључена (подразумевано), ПН ће покренути
 наредбу `file' за одређивање врсте датотека које су задане у
 .\"LINK2"
-датотеци `mc.ext'\&.
+датотеци `mc.ext.ini'\&.
 .\"Edit Extension File"
 .TP
 .I xtree_mode
@@ -3151,11 +3081,11 @@ insert=\\e[Op
 .IP
 Датотека помоћи за програм.
 .PP
-.I %pkgdatadir%/mc.ext
+.I %pkgdatadir%/mc.ext.ini
 .IP
 Подразумевана системска датотека врста.
 .PP
-.I ~/.config/mc/mc.ext
+.I ~/.config/mc/mc.ext.ini
 .IP
 Корисничке датотеке врста, подешавања прегледача и уређивача. Уколико
 постоје, оне заобилазе системске датотеке.

+ 2 - 1
lib/fileloc.h

@@ -55,7 +55,8 @@
 #define MC_ASHRC_FILE           "ashrc"
 #define MC_INPUTRC_FILE         "inputrc"
 #define MC_CONFIG_FILE          "ini"
-#define MC_EXT_FILE             "mc.ext"
+#define MC_EXT_FILE             "mc.ext.ini"
+#define MC_EXT_OLD_FILE         "mc.ext"
 #define MC_FILEPOS_FILE         "filepos"
 #define MC_HISTORY_FILE         "history"
 #define MC_HOTLIST_FILE         "hotlist"

+ 1 - 0
lib/mcconfig/paths.c

@@ -70,6 +70,7 @@ static const struct
 
     /* User should move this file with applying some changes in file */
     { &mc_config_str, MC_EXT_FILE },
+    { &mc_config_str, MC_EXT_OLD_FILE },
 
     /* data */
     { &mc_data_str, MC_SKINS_DIR },

Some files were not shown because too many files changed in this diff