Kde najít nosiče pro své texty
Myslím, že již hodně z vás potřebovalo přenést textový soubor mezi Amigou a PC (MS-DOSem). A nejspíš jste přitom zjistili, že MS-DOS a Amiga jinak označují konce řádek. MS-DOS používá dvojici znaků CR/LF, zatímco Amize (a také Unixu) stačí samotný znak LF. Další potíž je s tvrdými konci řádek. Lepší textové editory řádky lámou "měkce", při změně formátu se řádky zalomí nově. Hladké ASCII soubory ovšem obvykle mají řádky zalomené "natvrdo" a přeformátování na jinou šířku bývá velice pracné.
Toto všechno si uvědomil Alex Matulich a věnoval všem amigistům sadu utilit TextPort.
TextPort je sada čtyř příkazů pro CLI. Jedná se o příkazy AddCR, StripCR, StripHR a Reformat.
Všechny mají společné to, že nějak mění textové soubory. Jejich obecný formát je
příkaz <soubor1> [<soubor2>]
<Soubor1> je textový soubor, který chcete upravit. Upravenou verzi souboru můžete uložit do <souboru2>. Když druhý soubor nezadáte, bude změna provedena "na místě", v původním souboru. Není to však právě vhodné, protože úprava probíhá pomaleji a navíc si můžete zničit originální soubor.
A teď vám již řeknu, co dělají jednotlivé příkazy:
AddCR <soubor1> [<soubor2>]
Tento příkaz doplní textový soubor AmigaDOSu o znaky CR na koncích řádek. Když takto upravený soubor přenesete pod MS- DOS, normálně se zobrazí, což o textových souborech AmigaDOSu nelze vždy říct (mám s tím své zkušenosti).
StripCR <soubor1> [<soubor2>]
Toto je opak příkazu AddCR. Z textového souboru MS-DOSu odstraní znaky CR, které na Amize nejsou k ničemu, většinou spíše překážejí.
StripHR <soubor1> [<soubor2>]
Tento příkaz často může vyřešit problém s tvrdými konci řádek. Sice tyto konce řádek odstraní, ale snaží se zachovat odstavce, takže text můžete snadno přeformátovat. Tvrdý konec řádky StripHR neodstraní v případě, že je za ním další tvrdý konec nebo prázdný oddělující znak (mezera, tabelátor, prázdná řádka). Tak se zajistí, že odstavce a prázdné řádky zůstanou zachovány.
Reformat [-r] [-lN] [-tM] <soubor1> [<soubor2>]
Příkaz Reformat je nejsložitější. Umožňuje "inteligentně" přeformátovat textový soubor na novou délku řádek. To se hodí například pro textové soubory PD utilit, které mají někdy dost podivné rozměry.
Jak vidíte z popisu formátu, příkaz Reformat nabízí několik voleb.
- Volba -r - nově zalomí řádky kratší než zadaná délka. Implicitně nechává Reformat krátké řádky jak jsou, ale záleží na konkrétním souboru, která volba je lepší.
- Volba -LN - nastaví novou délku řádky na N znaků, implicitně to je 72 znaků.
- Volba -tM - určuje, že tabelátory budou považovány za ekvivalent M znaků. Implicitní hodnota M je 8.
To je vše, co mohou příkazy TextPort nabídnout, ale myslím, že to stačí. Při přenosech a změnách formátu textových souborů vám mohou ušetřit spoustu práce. Navíc jsou tyto příkazy rychlé, na mé A3000 i úprava dosti dlouhých souborů (okolo 100 KB) proběhla téměř okamžitě. Tyto příkazy nejsou ani nijak velké, dohromady zabírají 35 KB, což je průměr 8,75 KB na jeden.
Pokud vás zajímá, jak se takové příkazy píšou, můžete se podívat na zdrojový kód v C, který autor šíří spolu s příkazy. A nic za to nechce, tyto příkazy můžete dále šířit a užívat volně, bez poplatků.
Zdroj je celkem jasný - Fish #886 nebo Aminet.
| Program: | TextPort |
| Popis: | Čtyři příkazy usnadňující přenosy a formátování textových souborů |
| Verze: | 1.0 |
| Autor: | Alex Matulich |
| Typ: | Public Domain |
| Zdroj: | Aminet, Aminet Set 2 |
| Poznámka: | Aminet, Fish #886 |



