Page 4 of 4

Re: @open

Posted: Mon Oct 31, 2016 12:02 pm
by 0CodErr
Leency wrote:@open мужно для того чтобы каждый ФМ не хранил ассоциации, а все они были в одном месте.
Что-то не понял. Для того чтобы каждый ФМ не хранил ассоциации нужна дополнительная программа? :shock:

Кстати, ради сравнения просто, как хранятся ассоциации в разных ФМ и @open:
KFar.ini
http://websvn.kolibrios.org/filedetails ... 2Fkfar.ini
Spoiler:

Code: Select all

[Associations]
asm=/sys/TinyPad; AsmMenu1,AsmMenu2
inc=/sys/TinyPad
ini=/sys/TinyPad
txt=/sys/TinyPad
jpg=/sys/media/kiv
jpeg=/sys/media/kiv
jpe=/sys/media/kiv
gif=/sys/media/kiv; ViewGraph,MenuAnimage
ico=/sys/media/kiv
bmp=/sys/media/kiv; ViewGraph,MenuAnimage
png=/sys/media/kiv
cur=/sys/media/kiv
pcx=/sys/media/kiv
pbm=/sys/media/kiv
pgm=/sys/media/kiv
pnm=/sys/media/kiv
tif=/sys/media/kiv
tiff=/sys/media/kiv
wbmp=/sys/media/kiv
xcf=/sys/media/kiv
rtf=/sys/RtfRead
3ds=/sys/3d/view3ds
asc=/sys/3d/view3ds
lif=/kolibrios/demos/life2
skn=/sys/skincfg
lap=/sys/media/listplay
asf=/sys/media/listplay
m3u=/sys/media/AC97SND
wav=/sys/media/AC97SND
mp3=/sys/media/pixie/pixie
xm=/sys/media/AC97SND
mid=/sys/media/MIDAMP
cvs=/sys/graph
obj=/sys/develop/cObj
htm=/sys/network/WebView
html=/sys/network/WebView
fb2=/sys/fb2read
mht=/sys/network/WebView
kla=/sys/games/klavisha
pdf=/kolibrios/media/updf
avi=/kolibrios/media/fplay
mpg=/kolibrios/media/fplay
mov=/kolibrios/media/fplay
flv=/kolibrios/media/fplay
wmv=/kolibrios/media/fplay
vob=/kolibrios/media/fplay
mkv=/kolibrios/media/fplay
mp4=/kolibrios/media/fplay
mpeg=/kolibrios/media/fplay
3gp=/kolibrios/media/fplay
webm=/kolibrios/media/fplay
sh=/sys/shell
smc=/kolibrios/emul/zsnes
mcr=/kolibrios/emul/psx4all
nes=/kolibrios/emul/fceu/fceu
sna=/kolibrios/emul/e80/e80
gb=/kolibrios/emul/gameboy
gbc=/kolibrios/emul/gameboy
min=/kolibrios/emul/pokemini
 
[Menu]
AsmMenu1=&Edit,/sys/TinyPad
AsmMenu2=&Compile,/sys/develop/fasm
ViewGraph=&View,/sys/media/kiv
MenuAnimage=&Edit,/sys/media/animage
 
[Panels]
; View modes for files on panels
; values correspond to digits for LCtrl+<1-4>
LeftViewMode=2
RightViewMode=2
; Sort modes for files on panels
;   values are 2 * N + M, where
;     M = 0 - normal sorting, M = 1 - reverse sorting
;     N = 0-6 correspond to sort mode for Ctrl+F<3-9>
LeftSortMode=0
RightSortMode=0
 
[Editor]
; Symbols for end-of-line, which will be added by kfar editor
; when new line will be created:
; DOS - like in DOS/Win (0D 0A), Unix - like in Unix (0A),
; Mac - like in Mac (0D)
EOLStyle=Unix
 
[FolderShortcuts]
; You can define up to 10 links to folders Shortcut0...Shortcut9,
; the quick jump to such folders can be done with RCtrl+<digit>
Shortcut0=/rd/1
 
[Confirmations]
Delete=1
DeleteIncomplete=0
 
[Plugins]
; On left of the equal sign any sensical or nonsensical name can appear;
; on right - path to plugin.
; If path is not absolute, it is counted from the folder with kfar binary.
ArchiveReader=/sys/lib/archiver.obj
KFM.ini
http://websvn.kolibrios.org/filedetails ... %2Fkfm.ini
Spoiler:

Code: Select all

start
<>icons_associations
asm 0004
inc 0004
mac 0004
txt 0003
rtf 0003
ini 0003
log 0003
dic 0003
doc 0003
exc 0003
wtx 0003
inf 0003
jpg 0006
jpe 0006
jpeg 0006
jif 0006
jfif 0006
jp2 0006
jpx 0006
jpk 0006
j2k 0006
jpc 0006
j2c 0006
bmp 0006
dib 0006
rle 0006
pbm 0006
wbm 0006
wbmp 0006
xbm 0006
xpm 0006
gif 0006
png 0006
ico 0006
cur 0006
ani 0006
tif 0006
tiff 0006
xif 0006
tga 0006
pcx 0006
pbm 0006
pgm 0006
pnm 0006
xcf 0006
dcx 0006
ppm 0006
psd 0006
psp 0006
raw 0006
raf 0006
x3f 0006
orf 0006
nef 0006
mrw 0006
dcr 0006
crw 0006
cr2 0006
ras 0006
pix 0006
pict 0006
pct 0006
pic 0006
pgm 0006
pef 0006
pcd 0006
iff 0006
lbm 0006
ilbm 0006
fpx 0006
djv 0006
djvu 0006
iw4 0006
wav 0007
mp3 0007
xm 0007
mid 0007
midi 0007
aif 0007
aifc 0007
aiff 0007
au 0007
snd 0007
wma 0007
wm 0007
avi 0011
mpg 0011
mov 0011
flv 0011
wmv 0011
vob 0011
mkv 0011
mp4 0011
mpeg 0011
3gp 0011
img 0005
ima 0005
imz 0005
bwz 0005
dsk 0005
vfd 0005
wil 0005
wlz 0005
exe 0008
com 0008
bat 0008
sh 0008
7z 0009
rar 0009
zip 0009
cab 0009
arj 0009
lha 0009
lzh 0009
tar 0009
taz 0009
tbz 0009
tbz2 0009
bz 0009
bz2 0009
ice 0009
gz 0009
tgz 0009
uue 0009
uu 0009
xxe 0009
z 0009
dat 0010
dbg 0010
mgb 0010
ttf 0012
ttc 0012
chr 0012
mt 0012
htm 0013
html 0013
lif 0014
3ds 0015
asc 0015
kex 0016
skn 0017
<>end
 
<>files_associations
asm /sys/tinypad
inc /sys/tinypad
mac /sys/tinypad
dbg /sys/tinypad
txt /sys/tinypad
ini /sys/tinypad
log /sys/tinypad
dat /sys/tinypad
inf /sys/tinypad
bat /sys/tinypad
sh /sys/shell
jpg /sys/media/kiv
jpeg /sys/media/kiv
jpe /sys/media/kiv
gif /sys/media/kiv
bmp /sys/media/kiv
png /sys/media/kiv
ico /sys/media/kiv
cur /sys/media/kiv
pcx /sys/media/kiv
xcf /sys/media/kiv
pbm /sys/media/kiv
pgm /sys/media/kiv
pnm /sys/media/kiv
tif /sys/media/kiv
tiff /sys/media/kiv
wbmp /sys/media/kiv
m3u /sys/media/ac97snd
wav /sys/media/ac97snd
mp3 /sys/media/pixie/pixie
xm /sys/media/ac97snd
mid /sys/media/midamp
rtf /sys/rtfread
3ds /sys/3d/view3ds
asc /sys/3d/view3ds
lif /kolibrios/demos/life2
skn /sys/skincfg
pdf /kolibrios/media/updf
avi /kolibrios/media/fplay
mpg /kolibrios/media/fplay
mov /kolibrios/media/fplay
flv /kolibrios/media/fplay
wmv /kolibrios/media/fplay
vob /kolibrios/media/fplay
mkv /kolibrios/media/fplay
mp4 /kolibrios/media/fplay
mpeg /kolibrios/media/fplay
3gp /kolibrios/media/fplay
webm /kolibrios/media/fplay
smc=/kolibrios/emul/zsnes
mcr=/kolibrios/emul/psx4all
nes=/kolibrios/emul/fceu/fceu
sna=/kolibrios/emul/e80/e80
gb=/kolibrios/emul/gameboy
gbc=/kolibrios/emul/gameboy
min=/kolibrios/emul/pokemini
 
lap /sys/media/listplay
asf /sys/media/listplay
cvs /sys/graph
obj /sys/develop/cObj
htm /sys/network/WebView
html /sys/network/WebView
mht /sys/network/WebView
fb2 /sys/fb2read
kla /sys/games/klavisha
bin /sys/develop/heed
mgb /sys/develop/heed
<>end
 
<>files_association1
bmp /sys/media/animage
<>end
 
end
assoc.ini
http://websvn.kolibrios.org/filedetails ... Fassoc.ini
Spoiler:

Code: Select all


    [TinyPad]
    exec=/sys/tinypad
    icon=9
    next=$TextEditor
     
    [WebView]
    exec=/sys/network/webview
    icon=31
    next=$TinyPad
     
    [TextEditor]
    exec=/sys/develop/t_edit
    icon=58
    next=$Text Reader
     
    [Text Reader]
    exec=/sys/textreader
    icon=55
    next=$HexEditor
     
    [zSea]
    exec=/kolibrios/media/zsea/zsea
    icon=46
    next=$KIV
     
    [KIV]
    exec=/sys/media/kiv
    icon=70
    next=$Animage
     
    [FontViewer]
    exec=/sys/FONT_VIEWER
     
    [Animage]
    exec=/sys/media/animage
    icon=15
     
    [Pixie]
    exec=/sys/media/pixie/pixie
    icon=65
    next=$AC97snd
     
    [FPlay]
    exec=/kolibrios/media/fplay
    icon=40
     
    [AC97snd]
    exec=/sys/media/ac97snd
    icon=64
     
    [ListPlay]
    exec=/sys/media/listplay
     
    [MidAMP]
    exec=/sys/media/midamp
    icon=74
     
    [RTFRead]
    exec=/sys/rtfread
    icon=55
     
    [Graph]
    exec=/sys/graph
    icon=28
     
    [HexEditor]
    exec=/sys/develop/heed
    icon=22
     
    [Shell]
    exec=/sys/shell
    icon=2
    next=$TinyPad
     
    [FASM]
    exec=/sys/develop/fasm
    icon=10
     
    [KPack]
    exec=/sys/kpack
    icon=10
     
    [View3DS]
    exec=/sys/3d/view3ds
    icon=75
     
    [FB2Read]
    exec=/sys/fb2read
    icon=44
     
    [cObj]
    exec=/sys/develop/cObj
    next=$HexEditor
     
    [Eolite]
    exec=/sys/file managers/eolite
    icon=1
     
    [Assoc]
    /=$Eolite
     
    kf=$FontViewer
     
    txt=$TinyPad
    asm=$TinyPad
    inc=$TinyPad
    ini=$TinyPad
    log=$TinyPad
    inf=$TinyPad
    conf=$TinyPad
     
    fb2=$FB2Read
     
    htm=$WebView
    html=$WebView
    mht=$WebView
     
    png=$zSea
    jpg=$zSea
    jpeg=$zSea
    bmp=$zSea
     
    avi=$FPlay
    mkv=$FPlay
    wmv=$FPlay
    vob=$FPlay
    flv=$FPlay
    mp4=$FPlay
    mpg=$FPlay
    mpeg=$FPlay
    mov=$FPlay
    webm=$FPlay
     
    gif=$KIV
    tga=$KIV
    ico=$KIV
    cur=$KIV
    pcx=$KIV
    xcf=$KIV
    pbm=$KIV
    pgm=$KIV
    pnm=$KIV
    tif=$KIV
    tiff=$KIV
    wbmp=$KIV
     
    mp3=$Pixie
    wav=$AC97snd
    xm=$AC97snd
    m3u=$AC97snd
     
    lap=$ListPlay
    asf=$ListPlay
     
    mid=$MidAMP
    midi=$MidAMP
     
    rtf=$RTFRead
     
    grf=$Graph
     
    obj=$cObj
     
    raw=$HeEd
     
    shell=$Shell
    sh=$Shell
    bat=$Shell
    cmd=$Shell
     
    3ds=$View3DS
    asc=$View3DS
     
    skn=/sys/skincfg
    lif=/kolibrios/demos/life2
    kla=/sys/games/klavisha
    pdf=/kolibrios/media/updf
     
    smc=/kolibrios/emul/zsnes
    mcr=/kolibrios/emul/psx4all
    nes=/kolibrios/emul/fceu/fceu
    sna=/kolibrios/emul/e80/e80
    gb=/kolibrios/emul/gameboy
    gbc=/kolibrios/emul/gameboy
    min=/kolibrios/emul/pokemini

[color=#00BF00][color=#00BF00][/color][/color]
fnav.ext
http://websvn.kolibrios.org/filedetails ... 2Ffnav.ext
Spoiler:

Code: Select all

6:  gif, bmp, png, tga, jpg, ico, cur, tif, tiff, jpeg, ppm, pgm, pbm, pnm, pcx, wbmp, xcf
7:  wav, mp3, mid, m3u, lap, asf
8:  avi, mp4, mkv, mov, mpg, mpeg
9:  txt, log
10: zip, 7z, rar
11: html, htm, mht, xhtml
fnav.set
http://websvn.kolibrios.org/filedetails ... 2Ffnav.set
Spoiler:

Code: Select all

/sys/TinyPad:        asm, inc, ini, txt, mac, log, dat
/sys/media/kiv:      gif, bmp, png, tga, jpg, ico, cur, tif, tiff, jpeg, ppm, pgm, pbm, pnm, pcx, wbmp, xcf
/sys/3d/view3ds:     3ds
/sys/HTMLv:          htm, html, mht, xhtml, fb2
/sys/develop/cObj:   obj
/sys/desktop:        skn
/sys/rtfRead:        rtf
/sys/develop/t_edit: cpp, h, c, c--
/sys/media/AC97SND:  wav, mp3
/sys/media/MIDAMP:   mid
/sys/media/listplay: m3u, lap, asf
/sys/shell:          sh
/sys/develop/heed:

Re: @open

Posted: Mon Oct 31, 2016 12:36 pm
by Leency
Не понимаю что неясного :)

1. Да, @OPEN нужен, чтобы каждый ФМ не лисапедил свой лисапед по открытию файлов. Одна из причин.
2. У @OPEN есть диалог "открыть с помощью" для неизвестных типов файлов.
3. Можно открыть файл после закачки в браузере и не парится с обработкой INI файла ассоциаций.
4. Больше свободного места в образе.
5. Лучше жизнь для тех, кто обновляет ассоциации, уменьшение вероятности ошибки как в INI разных ФМ, так и в коде запускалки каждого ФМ.
6. В перспективе - реестр установленных программ с которыми можно ассоциировать программы, отображение иконок в файловых менеджерах.

Подобное приложение норма в других ОС.
Я так понимаю, тебя устраивает твой код запуска файлов и никто не заставляет переделывать запускалку FNav, но... если ты захочешь никто останавливать тоже не будет... :)

Re: @open

Posted: Mon Oct 31, 2016 4:01 pm
by 0CodErr
Я было подумал, что всё-таки дело в этом
Leency wrote:3. Можно открыть файл после закачки в браузере и не парится с обработкой INI файла ассоциаций.
А что там париться-то?
Leency wrote:2. У @OPEN есть диалог "открыть с помощью" для неизвестных типов файлов.
Ну так есть OpenDialog, типы же всё равно неизвестные.
Leency wrote:4. Больше свободного места в образе.
>> дополнительная программа
Ну, конечно, больше :mrgreen:
Leency wrote:1. Да, @OPEN нужен, чтобы каждый ФМ не лисапедил свой лисапед по открытию файлов. Одна из причин.
В таком случае никто не мешает читать только один файл assoc.ini. По факту это как раз @open налисопедили.
Leency wrote:в коде запускалки каждого ФМ
Ну берёшь просто и запускаешь, не? А ты просто написал так, будто там такой большой и сложный код.
Leency wrote:5. Лучше жизнь для тех, кто обновляет ассоциации, уменьшение вероятности ошибки как в INI разных ФМ, так и в коде запускалки каждого ФМ.
Leency wrote:Я так понимаю, тебя устраивает твой код запуска файлов и никто не заставляет переделывать запускалку FNav, но... если ты захочешь никто останавливать тоже не будет... :)
Я не случайно привёл содержимое файлов для сравнения.
Вряд ли пользователь станет разбираться с тем, как устроен assoc.ini. А потому его вообще логичнее было сделать не текстовым, а бинарным.

Но если говорить конкретно обо мне, то, разумеется, меня устраивает мой вариант.
Я вообще стараюсь по возможности не использовать ничего кривого, даже если оно уже вдруг попало в сборку(хотя сейчас это примочка Eolite-only, и вполне вероятно таковой и останется.).
Но, как не странно, этот вариант появился уже позже моего. А ведь можно было что-то из этого извлечь. Я вот потому как раз и привёл для сравнения.
Мой вариант отредактировать — элементарно(впрочем, kfm.ini и kfar.ini — тоже). А этот assoc.ini — вообще не разберёшь, чего там нагородили. Потому, лучше его сделать бинарным, если уж так беспокоиться о свободном месте в образе.

Но я не в обиду автору @open, он ведь всё-таки старался, наверное.

Re: @open

Posted: Mon Oct 31, 2016 10:05 pm
by Pathoswithin
Глянул. Мне кажется, надо быть совсем тупым, чтоб не понять как устроен assoc.ini.
А вот то, что .set - это текстовый формат настроек, уже не так очевидно, а суть .ext вообще не ясна.

Re: @open

Posted: Mon Oct 31, 2016 10:41 pm
by 0CodErr
Pathoswithin wrote:Мне кажется, надо быть совсем тупым, чтоб не понять как устроен assoc.ini.
Никто и не говорит, что это в принципе невозможно. Тут скорее "просто\сложно", "трудно\легко". А то некоторые вон viewtopic.php?f=48&t=2997&start=45#p66787 парятся с обработкой INI файла ассоциаций. Вот точно так же можно и с тем файлом парится. А вообще можешь для себя эксперимент провести с кем-то из знакомых, например.
Pathoswithin wrote:А вот то, что .set - это текстовый формат настроек, уже не так очевидно
Не понял, каким образом тогда это должно быть очевидно?
Pathoswithin wrote:а суть .ext вообще не ясна.
Ну там номера иконок. Это гораздо короче, чем писать icon= каждый раз. В KFM.ini тоже расширение\номер, только тот подход хуже, потому что много "лишней" информации. С другой стороны, пользователь вряд ли станет редактировать ещё и файл с самими иконками, потому что не так очевидно, как это делать(и что это возможно в принципе). Ну а менять только номер у иконки, думаю, смысла не так много(и это assoc.ini тоже касается, только в нём эта информация займёт больше места).

Re: @open

Posted: Mon Oct 31, 2016 11:02 pm
by Pathoswithin
Ну если человеку нужен файл настроек, то он ищет .ini, .xml, .txt, может заглянуть в .dat. А вот открыть .set текстовым редактором можно и не додуматься, довольно фатальный недостаток.

Re: @open

Posted: Mon Oct 31, 2016 11:34 pm
by 0CodErr
Pathoswithin, не, ну переименовать-то недолго :)
.set это от слова SETtings

Re: @open

Posted: Mon Apr 02, 2018 11:50 pm
by Leency
BUG fixed: http://bugs.kolibri-n.org/?id=11
@open: fix for case-sensitive file systems
#7217

Re: @open

Posted: Mon Oct 15, 2018 1:03 am
by Leency
r7466
Исправлен старющий критический баг: добавление новой ассоциации ломало assoc.ini.