X-Git-Url: http://rtime.felk.cvut.cz/gitweb/edu/osp-wiki.git/blobdiff_plain/3793840c4f3bac805dbd0e23d1957223e6c05348..HEAD:/cviceni/1.mdwn diff --git a/cviceni/1.mdwn b/cviceni/1.mdwn index c7c9f07e..ce7be432 100644 --- a/cviceni/1.mdwn +++ b/cviceni/1.mdwn @@ -12,31 +12,43 @@ Stáhnout vývojovou verzi [midnight commanderu][1] a upravit jeho chování. Stažení, překlad a spuštění =========================== -1. Stáhneme vývojovou verzi z git repozitáře: +1. Stáhneme vývojovou verzi z git repozitáře: git clone git://github.com/MidnightCommander/mc.git --reference /usr/src/mc cd mc -2. Vygenerujeme `configure` skript a `Makefile` +2. Vygenerujeme `configure` skript a `Makefile`: ./autogen.sh -3. Zkonfigurujeme překlad pro váš systém +3. Zkonfigurujeme překlad pro náš systém: ./configure -4. Přeložíme +4. Přeložíme zdrojové kódy: make -5. Aby bylo možné program spustit bez nainstalování do systémových adresářů, je nutné nastavit proměnnou prosředí `MC_DATADIR` +5. Aby bylo možné program spustit bez nainstalování do systémových adresářů, je nutné nastavit proměnnou prosředí `MC_DATADIR`: export MC_DATADIR=$PWD/misc -6. Spustíme +6. Spustíme přeložený program: src/mc +Pokud program modifikujete, přeložte ho znovu příkazem `make`. Ostatní +příkazy (`autogen` a `configure`) nejsou při opakovaném překladu +potřeba. + Zadání úkolu ============ -Upravte Midnight commander tak, aby se v menu `Command` na prvním místě objevila položka `Test`. Po jejím výběru se zobrazí dialogové okno podobné tomu, které se ojeví po stisku `F10` (Quit). Rozdíl bude v tom, že místo nápisu "*Do you really want to quit the Midnight Commander?*" se objeví jiný nápis obsahující vaše jméno. Po výběru `Yes` či `No` se nestane nic. +Rozšířte Midnight commander tak, aby se v menu `Command` na prvním +místě objevila položka `Test`. Po jejím výběru se zobrazí dialogové +okno podobné tomu, které se ojeví po stisku `F10` (Quit). Rozdíl bude +v tom, že místo nápisu "*Do you really want to quit the Midnight +Commander?*" se objeví jiný nápis obsahující vaše jméno. Po výběru +`Yes` či `No` se nestane nic. Fuknce příkazu Quit musí být zachována. + +Pokud se vám po stisku `F10` (Quit) nic neobjeví a program skončí, +zaškrtněte si v okně "Options ⭢ Confirmation" položku "Exit". Vizualizace vývoje ==================