ADS a Notepad - vytvoření 2 streamů pomocí 1x Shift+F4

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

ADS a Notepad - vytvoření 2 streamů pomocí 1x Shift+F4

Post by zarevak »

Dobrý den,
pří psaní příspěvku o ADS s ďábelským ID 666 jsem si všiml jedné chyby: Při použití Shift+F4 pro vytvoření ADS s názvem, který nekonči ".txt" jsou vytvořeny streamy dva. Částečně však chyba Notepadu :-(

Postup:
1) Zkuste vytvořit soubor pomocí Shift+F4 s názvem třeba: "soubor.txt:adstest"
- SS vytvoří soubor soubor.txt
- SS vytvoří stream adstest v souboru soubor.txt
- SS otevře Notepad
2) Notepad zahlásí, že soubor "soubor.txt:adstest.txt" neexistuje a zda ho chcete vytvořit. Při odpovědi Ano, lze stream naplnit daty a uložit.
Nyní soubor obsahuji 2 alternativní streamy "adstest" (prázdný) a "adstest.txt" (s daty, co jsme v notepadu vložili)
3) Při znovu-použití Shift+F4 a zadání "soubor.txt:adstest" SS nahlásí, že soubor již existuje a zda ho chcete editovat (v pořádku)
4) Notepad zas otevře "soubor.txt:adstest.txt" s daty, které jsme do něj před chvílí vložily...

Doplňování přípony se však zdá chyba Notepadu, protože se mi ho nepodařilo přesvedčit otevřít stream bez "přípony" ani pomocí příkazu:

Code: Select all

notepad "soubor.txt:adstest"
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

Post by Petr Solin »

Myslim si, ze je to presne, jak pisete. Notepad proste pridava priponu .txt, i kdyz si to uzivatel nepreje. Netusim co s tim delat, muzete zkusit pouzit jiny editor.
Guest

Notepad a pripona

Post by Guest »

Zarevak wrote:Doplňování přípony se však zdá chyba Notepadu, protože se mi ho nepodařilo přesvedčit otevřít stream bez "přípony" ani pomocí příkazu:
Petr Solin wrote:Myslim si, ze je to presne, jak pisete. Notepad proste pridava priponu .txt, i kdyz si to uzivatel nepreje. Netusim co s tim delat, muzete zkusit pouzit jiny editor.
Mno, me pripada, ze se chova zcela standardne jako vsechny dobre vychovane programy. Fakt, ze nenajde dvojtecku v nazvu a nepozna, ze se jedna o ADS, bych mu odpustil, vetsina programatoru netusi, ze neco takove existuje....

Code: Select all

notepad "soubor.txt:adstest." 
notepad "soubor." 
Zadnou priponu neprida....
(WinXP SP1)
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

Post by zarevak »

:shock: Děkuji za workaround s tečkou na konci u ADS.

Narazil jsem na další zvláštnost Notepadu:
- pokud zadáte v příkazovém řádku nebo v SS pomocí Shift+F4 název souboru s tečkou na konci, tak Notepad edituje takto zadaný soubor (bez tečky na konci)
- pokud v příkazovém řádku zadáte název souboru bez přípony a bez tečky a takový soubor neexistuje, pak Notepad doplní příponu .txt
- pokud zadáte název souboru bez tečky v SS pomocí Shift+F4, tak Salamander tento soubor vytvoří a Notepad ho úspěšně otevře (příponu už nedoplní)
--> škoda, že se takto nechová i u ADS :-(


Pro autory SS: tento problém by tedy SS mohl pravděpodobně u otevírání ADS u souborů obcházet přidáním tečky, která by IMHO neměla mít na vlastní název suboru ani na nic jiného vliv
Jan Patera
Plugin Developer
Plugin Developer
Posts: 707
Joined: 08 Dec 2005, 14:33
Location: Prague, Czech Republic
Contact:

Post by Jan Patera »

zarevak wrote::shock: Děkuji za workaround s tečkou na konci u ADS.
To neni workaround. Toto by melo byt normalni chovani normalnich aplikaci. Jinak je nedonutite ulozit soubor bez pripony. Je smutne, ze treba namatkou vyzkouseny M$ Office 9 to neumi :-(
Post Reply