Exuberant Ctags#
Program ctags#
Bieżący folder roboczy#
Przy uruchamianiu dowolnego programu można mu przypisać tzw. bieżący folder roboczy (current working directory - skrót CWD) [WikiEN, WikiPL], który bardzo często określa się zamiennym terminem folder roboczy (working directory) lub bieżący folder (current directory). Folder roboczy jest wykorzystywany w trakcie działania programu, np. kiedy program odwołuje się do pliku przy użyciu samej nazwy lub ścieżki względnej (w przeciwieństwie do pliku określanego pełną ścieżką), to wtedy ustala jego rzeczywiste położenie w oparciu o folder roboczy. Przykładowo program z folderem roboczym /my_folder
, który prosi o utworzenie pliku test.txt
, zakończy swoje działanie tworząc pliku w /my_folder/test.txt
.
Folder roboczy dla konkretnego programu zwykle ustawiany jest jeszcze przed jego uruchomieniem. Oto najczęściej spotykane przypadki:
- Kiedy uruchamiamy program bezpośrednio z pliku binarnego (np. poprzez podwójne kliknięcie lewym przyciskiem myszy lub wciśnięcie Entera) to folderem roboczym jest folder zawierający ten program.
- Kiedy uruchamiamy program ze skrótu to folderem roboczym jest folder, który został ustawiony we właściwościach tego skrótu.
- Kiedy uruchamiamy program z poziomu innego programu (np. systemowej konsoli czy skryptu) to folderem roboczym w uruchamianym programie jest folder roboczy ustawiony w tym uruchamiającym programie. Dzięki temu dla każdego wywołania programu możemy ustawić inny folder roboczy.
W systemowej konsoli można bardzo szybko wyświetlić pełną ścieżkę folderu roboczego, np. w Windowsie za pomocą polecenia cd
lub chdir
(WikiEN, MS), a w Uniksach za pomocą polecenia pwd
(WikiEN, WikiPL). W obu tych systemach polecenie cd
służy także do zmiany folderu roboczego. Prosty przykład dla Windowsa:
cd :: wyświetli bieżący folder roboczy
:: I sposób zmiany folderu roboczego
cd /d c:\Windows :: zmieniamy partycję (jeśli była inna) i bieżący folder roboczy
cd :: wyświetli c:\Windows
:: II sposób zmiany folderu roboczego
c: :: zmieniamy partycję (jeśli była inna)
cd Windows :: zmieniamy bieżący folder roboczy
cd :: wyświetli c:\Windows
W przypadku programu ctags i przy domyślnych jego ustawieniach bieżący folder roboczy wpływa na:
- Miejsce utworzenia pliku indeksu. Trzeba zwracać na to uwagę bo plik indeksu tworzony jest w folderze roboczym, który nie zawsze pokrywa się z folderem samego programu ctags czy folderem naszego projektu.
- Miejsce odczytu niektórych domyślnych plików konfiguracyjnych.
- Finalny kształt ścieżek w argumentach operujących na ścieżkach, kiedy podamy wartości względne.