Desed: Debugger pre Sed
Desed je nástroj pre príkazový riadok s krásnym TUI, ktorý poskytuje užívateľom pohodlné rozhranie a praktický debugger pre programovací jazyk sed.
Prečo sed?
Sed je perfektný programovací jazyk, najmä pre problémy s grafmi.
Je jednoduchý a nepoužíva zbytočné konštrukcie ako while
,
for
, if
alebo int
. Okrem toho, pretože
nemá veci ako čísla, je veľmi jednoduché ho používať. Z nejakého
dôvodu mu ale až doteraz chýbal debugger.
Debugger
Má hromadu funkcií ako:
- Zobrazuje hodnoty premenných - oboch dvoch!
- Zobrazuje čo všetko zachytil regex
- Umožňuje krokovať program - dopredu i dozadu
- podporuje hraničnými
- Hot reload - po stlačení l přenačte celý zdrojový kód a obnoví poslednú pozíciu debuggeru
- Je to open source: SoptikHa2 / Desed
Inštalácia
Zo zdrojáky
Z GitHub, prípadne je k dispozícii na stiahnutie nižšie:
git clone https://github.com/soptikha2/desed cd desed cargo install --path .
Pomocou cargo
cargo install desed
Pomocou AUR
desed-git alebo desed (stabilná verzia)
Z předkompilovaného súboru
Alebo jednoducho spustite predkompilované súbor z priečinka
releases/
(iba pre x86_64 linux)
Spustenie
K spusteniu je potreba:
Development, kompilácie: git
, cargo
Runtime: sed
(GNU verzia,> = 4.6)
Ovládanie
- Posúvanie myši scrolluje zdrojový kód, kliknutím na riadok sa prepína breakpoint
- j, k, g, G, rovnako ako vo Vimu. Fungujú aj čísla pred príkazy.
- b prepne breakpoint (číslo pred b prepne breakpoint na danom riadku)
- s krok vpred, a krok späť
- r spustí program až do ďalšieho Breakpoint, R funguje rovnako, ale naspäť
- l okamžite přenačte zobraz zdroj a skúsi čo najvernejšie obnoviť rovnaký state ako bol predtým
- q vypne program
FAQ
Ako to funguje?
GNU sed v skutočnosti poskytuje celkom užitočné debuggovací rozhranie,
skúste to sami s FLAG --debug
.
Nie je to ale interaktívne a chcel som niečo bližšie k tradičnému
debuggera.
Naozaj to funguje?
Občas. Sed mi vlastne nehovorí, ktorý riadok zdrojáky práve spúšťa, takže musím emulovať časti sedu, aby som to uhádol. Čo nemusí fungovať vždy. Ale rozhodne to fungovalo dosť dobre na to, aby bolo možné ladiť tetris bez problémov.
Ale prečo?
Chcel som programovať v sede, ale do tej doby mi chýbal debugger, takže som s tým musel niečo urobiť.
Prečo?
Pretože je to štandardný editor pre filtrovanie a transformáciu textu. A niekto v ňom napísal tetris !
Čo bude v ďalšej verzii?
Rád by som urobil syntax highlighting a pridal Desed do repozitárov všetkých veľkých dister.
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 2x (1.36 MB)
Aplikácia je vrátane zdrojových kódov