.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "wcd 1" .TH wcd 1 "2023-04-23" "wcd" "2023-04-23" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAMN" .IX Header "NAMN" wcd \- Wherever Change Directory .PP chdir för \s-1DOS\s0 och Unix .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& wcd [flaggor] [katalog] .Ve .SH "BESKRIVNING" .IX Header "BESKRIVNING" .SS "Översikt" .IX Subsection "Översikt" Wcd är ett kommandoradsprogram för att snabbt byta katalog. Det sparar tid genom att du behöver skriva mindre på tangentbordet. Man behöver bara skriva en del av ett katalognamn och wcd hoppar dit. Wcd har en snabb urvalsmetod vid flera matchningar och tillåter alias och förbud av kataloger. Wcd innehåller också en interaktiv katalogträdläsare i helskärm med snabbare sökning. .PP Wcd inspirerades av Norton Change Directory (\s-1NCD\s0). \s-1NCD\s0 dök upp först i \fIThe Norton Utilities, Release 4\fR, för \s-1DOS 1987,\s0 publicerad av Peter Norton. .PP Wcd har portats till flera olika kommandoradsskal: \s-1DOS\s0 command.com, Windows cmd.exe och PowerShell, \s-1OS/2\s0 cmd.exe och Unix-skal som Bourne (sh), Bourne Again (bash), Korn (ksh) , Z (zsh) och C (csh) skal och andra som körs på valfritt operativsystem. .PP Wcd stöder 8\-bitars teckenuppsättningar på alla system, och har valfritt stöd för Unicode. Se avsnitt \s-1LOKALISERING.\s0 .PP Se avsnittet \s-1INSTALLATION\s0 för hur du ställer in wcd för personligt bruk. .SS "Grundläggande användning" .IX Subsection "Grundläggande användning" Som standard (om inga jokertecken används) söker wcd efter en katalog med ett namn som börjar med det inskrivna namnet. .PP Detta kommando kommer till exempel att ändra katalog till den aktuella användarens \f(CW\*(C`/home/user/Desktop\*(C'\fR: .PP .Vb 1 \& wcd Desk .Ve .PP När det finns flera matchningar kommer wcd att visa användaren en lista över alla matchningar. Användaren kan sedan göra ett val med några få knapptryckningar (oftast bara ett). .SS "Jokertecken" .IX Subsection "Jokertecken" Wcd stöder följande jokertecken: .PP .Vb 4 \& * matchar alla teckensekvenser (noll eller fler) \& ? matchar vilket tecken som helst \& [SET] matchar vilket tecken som helst i den angivna uppsättningen, \& [!SET] eller [^SET] matchar alla tecken som inte finns i den angivna uppsättningen. .Ve .PP En uppsättning(\s-1SET\s0) består av tecken eller intervall; ett intervall ser ut som \fIteckenbindestreck\fR som i \f(CW\*(C`0\-9\*(C'\fR eller \f(CW\*(C`A\-Z\*(C'\fR. \f(CW\*(C`[0\-9a\-zA\-Z_]\*(C'\fR är den minimala uppsättningen tecken som tillåts i \f(CW\*(C`[..]\*(C'\fR\-mönsterkonstruktionen. Internationella tecken (dvs. 8\-bitars tecken) är tillåtna om systemet stöder dem. För att undertrycka den speciella syntaktiska betydelsen av någon av \f(CW\*(C`[]*?!^\-\e\*(C'\fR i eller utanför en \f(CW\*(C`[..]\*(C'\fR\-konstruktion och matcha tecknet exakt, föregå tecknet med snedstreckmarkör (\f(CW\*(C`\e\*(C'\fR). .PP Att använda jokertecken möjliggör kraftfulla sökningar. Till exempel matchar detta alla katalognamn som slutar med \*(L"top\*(R": .PP .Vb 1 \& wcd *top .Ve .PP Matcha kataloger som har \*(L"top\*(R" var som helst i namnet: .PP .Vb 1 \& wcd *top* .Ve .PP Matcha alla katalognamn som börjar med \*(L"a\*(R", \*(L"b\*(R" eller \*(L"c\*(R": .PP .Vb 1 \& wcd [a\-c]* .Ve .PP Det är också möjligt att tillhandahålla en del av katalog\-sökvägen. Här söker Wcd efter en katalog som börjar med \*(L"Desk\*(R" och vars sökväg matchar \fI*me/Desk*\fR. .PP .Vb 1 \& wcd me/Desk .Ve .PP Det är tillåtet att skriva alla slags uttryck med snedstreck och jokertecken. T.ex.: .PP .Vb 1 \& wcd src*/*1?/a*2 .Ve .SS "Övrig användning" .IX Subsection "Övrig användning" Om inga jokertecken används och wcd hittar en perfekt matchning, ignorerar wcd alla jokermatchningar som standard. Detta beteende kan ändras med flaggan \fB\-w\fR. .PP Den interaktiva katalogträdsläsaren kan startas genom att använda flaggan \fB\-g\fR. .PP .Vb 1 \& wcd \-g .Ve .PP Wcd genererar en trädatafil där den söker efter katalog. På Unix och Windows-system lägger wcd till symboliska länkar till trädatafilen som skannar disken, men inte följer dem. Genom att följa länkar kan det sluta med att wcd skannar oändliga loopar eller stora delar av ett nätverk. .PP Wcd kan också byta till kataloger som inte finns i träddatafilen. T.ex.: .PP .Vb 1 \& wcd .. .Ve .PP Om wcd hittade en matchning men inte kan ändra till katalogen försöker den ta bort den från standardträddatafilen. Inte från den extra träddatafilen. Se även flaggan \fB\-k\fR. .PP Wcd behåller en katalogstack som är lagrad på disken. Stacken har en standardstorlek på 10 och är cyklisk. Se flaggorna \fB\-z\fR, \fB\-\fR, \fB+\fR och \fB=\fR. .PP I fleranvändarmiljöer kan flaggan \fB\-u\fR användas för att byta till kataloger för andra användare. .PP På \s-1DOS\-\s0 och Windows-system spelar det ingen roll om du använder ett snedstreck \*(L"/\*(R" eller ett omvänt snedstreck \*(L"\e\*(R" som katalogavgränsare. .PP Det är på \s-1DOS\-\s0 och Windows-system möjligt att byta enhet och katalog på en gång genom att föregå katalognamnet med enhetsnamnet. .PP .Vb 1 \& wcd d:games .Ve .SS "Windows UNC\-sökvägar" .IX Subsection "Windows UNC-sökvägar" Windows-versionerna (Kommandotolken, PowerShell, \s-1MSYS,\s0 zsh, cygwin) stöder Windows \s-1SMB LAN\s0 UNC\-sökvägar utan enhetsbokstav som \f(CW\*(C`\e\eservernamn\esharename\*(C'\fR. Wcd för Windows Kommandotolk använder kommandot \*(L"pushd\*(R" för att automatiskt mappa en UNC\-sökväg till en enhetsbeteckning. I Windows PowerShell, \s-1MSYS,\s0 zsh och Cygwin \s-1UNC\-\s0 stöds sökvägar fullt ut. Den aktuella arbetskatalogen kan vara en UNC\-sökväg. .SS "Storleksändra konsolen på Windows." .IX Subsection "Storleksändra konsolen på Windows." Wcd stöder storleksändring av konsolen i Windows 10 och ConEmu (se ) från och med version 6.0.3. Konsolen i Windows 10 får inte vara i föråldrat läge (se konsolinställningarna). Skärmen kanske inte uppdateras när konsolens Layout-egenskap \*(L"Radbryt text vid storleksändring\*(R" är inaktiverad. Skärmen kan uppdateras manuellt genom att trycka på tangenten F5. .SS "Gränssnitt" .IX Subsection "Gränssnitt" Wcd har tre olika gränssnitt att välja från en lista med matchningar. Gränssnittet kan väljas vid kompilering. .PP Det första gränssnittet använder vanlig stdin/stdout. En numrerad lista skrivs ut i terminalen. Användaren måste välja från listan genom att skriva en siffra följt av . Det här gränssnittet ger inte möjlighet att rulla tillbaka funktionalitet i händelse av en lång lista. Terminalens/konsolens rullningsförmåga användas. Den är väldigt liten och portabel. .PP Det andra gränssnittet är byggt med conio-biblioteket. Det ger en inbyggd rullningsförmåga. Användaren får en lista numrerad med bokstäver. Att välja från en lista kan göras genom att trycka på en bokstav. Detta gränssnitt är snabbt eftersom det sparar tangenttryckningar. Om möjligt kommer skärmen att återställas efter att ha avslutats. Den som föredrar att skriva siffror kan använda flaggan \fB\-N\fR. .PP Det tredje gränssnittet är byggt med curses-biblioteket. Det liknar conio\-gränsnittet. Curses-versionen av wcd har också ett ytterligare ett \*(L"grafiskt\*(R" gränssnitt. Det låter användare välja en katalog via en helskärms interaktiv katalogträdvy. Det har en \fBvim\fR\|(1)\-liknande navigation och sök. Det aktiveras med flaggan \fB\-g\fR. .PP Genom att använda flaggan \fB\-o\fRkan man alltid falla tillbaka till stdin/stdout\-gränssnittet. .SH "FLAGGOR" .IX Header "FLAGGOR" .IP "\fB\-a\fR" 4 .IX Item "-a" Lägg till nuvarande sökväg till standard träddatafilen. .Sp Använd den här flaggan för att snabbt lägga till den aktuella sökvägen till standardträddatafilen. Att söka om hela disken kan i vissa fall ta lång tid. .IP "\fB\-aa\fR" 4 .IX Item "-aa" Lägg till aktuell och överordnade sökvägar till standardträddatafilen. .IP "\fB\-A SÖKVÄG\fR" 4 .IX Item "-A SÖKVÄG" Sök av katalogträdet från \fISÖKVÄG\fR och lägg till standardträddatafilen. Exempel: .Sp .Vb 3 \& wcd \-A . \& wcd \-A /home \-A /etc \& wcd \-A d: \-A e: \-A \e\eserver\eshare .Ve .Sp På Windows kan man söka av alla delade kataloger på en Windows LAN-server genom att skriva något i stil med: \f(CW\*(C`wcd \-A \e\eservernamn\*(C'\fR. .Sp Se också flaggan \fB\-S\fR och \fB\-s\fR och \fB\-E\fR. .IP "\fB\-b\fR" 4 .IX Item "-b" Förbjud nuvarande sökväg. .Sp Wcd placerar den aktuella sökvägen i förbjudsfilen. Detta betyder att wcd ignorerar alla matchningar av denna katalog och dess underkataloger. .Sp Förbjudsfilen kan redigeras med en textredigerare. Användning av jokertecken stöds och namn matchas mot den absoluta sökvägen. .Sp Förbjudna sökvägar är inte exkluderade från sökning av disk. För detta,använd flaggan \fB\-xf\fR. .IP "\fB\-c, \-\-direct\-cd\fR" 4 .IX Item "-c, --direct-cd" Direkt CD\-läge. Som standard fungerar wcd enligt följande: .Sp .Vb 2 \& 1. Försöka att hitta en matching i trädatafilen \& 2. Om ingen matchning hittades, försök att öppna katalogen du skrev in. .Ve .Sp I direkt CD\-läge fungerar wcd i omvänd ordning. .Sp .Vb 2 \& 1. Försöka att öppna katalogen du skriv in. \& 2. Om inte, försök att hitta en matchning i trädatafilen. .Ve .IP "\fB\-d \s-1DISK\s0\fR" 4 .IX Item "-d DISK" Ställ in disk för stack and go-fil (\s-1DOS\s0 endast). .Sp Stackfilen och go-scriptet lagras som standard på enhet C: om miljövariabeln \fI\s-1HOME\s0\fR är tom. Använd denna flagga om enheten C: är en skrivskyddad enhet. Flaggan måste anges framför stackflaggorna \fB\-\fR, \fB+\fR och \fB=\fR. .IP "\fB\-e\fR" 4 .IX Item "-e" Lägg till nuvarande sökväg till extra träddatafil. .Sp Använd den här flaggan för att snabbt lägga till den aktuella sökvägen till den extra träddatafilen. .IP "\fB\-ee\fR" 4 .IX Item "-ee" Lägg till aktuella och alla överordnade sökvägar till extra träddatafil. .IP "\fB\-E SÖKVÄG\fR" 4 .IX Item "-E SÖKVÄG" Skanna katalogträdet från \fISÖKVÄG\fR och lägg till filen Extra trädata. Se även flaggan \fB\-A\fR och \fB\-S\fR. .IP "\fB\-f \s-1FIL\s0\fR" 4 .IX Item "-f FIL" Läs träddatafil \fI\s-1FIL\s0\fR. Läs inte standardträddatafilen. .IP "\fB+f \s-1FIL\s0\fR" 4 .IX Item "+f FIL" Läs träddatafil \fI\s-1FIL\s0\fR förutom standardträddatafilen. .IP "\fB\-g\fR" 4 .IX Item "-g" Grafiskt gränssnitt (endast i version med curses\-gränssnitt). .Sp Wcd starter med ett curses-baserat text \*(L"grafiskt\*(R" gränsnitt. Användaren kan välja katalog via en helskärms interaktiv katalogbaserad trädvy. Den har en \fBvim\fR\|(1)\-liknande navigation och sök. .Sp Om ingen söksträng anges visar wcd hela trädet som finns i standardträddatafilen och de extra träddatafilerna. .Sp Om en söksträng anges visas matchningslistan som ett katalogträd. .Sp Standardträdvyn liknar trädlayouten i det ursprungliga \s-1NCD\s0 på \s-1DOS.\s0 Skillnaderna är att i \s-1NCD\s0 är alla kataloger på samma djupnivå vertikalt justerade över hela trädet. Det var i \s-1NCD\s0 möjligt eftersom maximal längd för en katalognamn i \s-1DOS\s0 var 12 (8.3) tecken. På moderna operativsystem kan katalognamn vara väldigt stora. Därför är kataloger med samma djup inte vertikalt justerade över hela trädet i wcd, utan bara i undernivåer. Så, det kommer att finnas en del sidorörelser när man förflyttar sig upp och ned från en undernivå till en en annan undernivå. .Sp Navigationsbeteendet i Wcd är precis likadant som i det ursprungliga \s-1NCD.\s0 Till exempel, och du trycker ned tangenten Ned kan du gå nedåt till nästa samma djupnivå, och hoppa över grenar. Det möjligör en snabb navigation trädet. .Sp Se flaggan \fB\-Ta\fR, \fB\-TC\fR, och \fB\-Tc\fR för att ändra navigeringsbeteendet. .IP "\fB\-gd\fR" 4 .IX Item "-gd" Dumpa träddatafilerna som ett träd till stdout. .IP "\fB\-G SÖKVÄG\fR" 4 .IX Item "-G SÖKVÄG" Skriv go-skript i katalogen \fISÖKVÄG\fR. Till exempel på Unix kommer \f(CW\*(C`wcd \-G SÖKVÄG\*(C'\fR att skriva ett go-skript på \fBSÖKVÄG/wcd.go\fR. .IP "\fB\-GN, \-\-no\-go\-script\fR" 4 .IX Item "-GN, --no-go-script" Skapa inte go-script. Detta alternativ kan användas i kombination med flaggan \fB\-j\fR om man inte vill att wcd ska skapa ett go-script. .IP "\fB\-h, \-\-help\fR" 4 .IX Item "-h, --help" Visa hjälp och avsluta. .IP "\fB\-i, \-\-ignore\-case\fR" 4 .IX Item "-i, --ignore-case" Skiftlägeskänsligt läge. Dos och Windows-versionerna av wcd är skiftlägeskänsliga som standard. Unix/Cygwin\-versioner är det inte. .IP "\fB+i, \-\-no\-ignore\-case\fR" 4 .IX Item "+i, --no-ignore-case" Beakta skiftläge. Se också flaggan \fB\-i\fR. .IP "\fB\-I, \-\-ignore\-diacritics\fR" 4 .IX Item "-I, --ignore-diacritics" Ignorera diakritiska tecken för latinbaserade skrivspråk. Bokstäver med diakritiska tecken matchar deras grundbokstav utan diakritiskt tecken. Följande latinska kodningar stöds: \s-1CP437, CP850, CP852, CP1250, CP1252, ISO\-8859\-1, ISO\-8859\-2\s0 och Unicode Latin\-1, Latin Extended-A och Latin Extended-B. Se även .IP "\fB+I, \-\-no\-ignore\-diacritics\fR" 4 .IX Item "+I, --no-ignore-diacritics" Beakta diakritiska tecken (standard). Se också flaggan \fB\-I\fR. .IP "\fB\-j, \-\-just\-go\fR" 4 .IX Item "-j, --just-go" Kör\-på\-läge. .Sp I detta läge kommer wcd inte att visa en lista när det finns mer än en katalog som matchar den givna katalogen. Wcd kommer bara att ändra till det första alternativet. När wcd anropas igen med samma argument kommer det att ändra till nästa alternativ, och så vidare. .Sp Wcd kommer att skriva ut katalogen till att gå mot stdout. Så, en annan installationsmetod kan användas. Man kan exempelvis skapa följande funktion för ett POSIX-kompatibelt skal: .Sp .Vb 4 \& wcd () \& { \& cd "$($HOME/bin/wcd.exe \-j $@)" \& } .Ve .Sp När du använder ett gammalt skal som inte stöder \*(L"$()\*(R" kommandosubstitution måste du använda äldre kommandosubstitution med bakre citattecken. .Sp .Vb 4 \& wcd () \& { \& cd "\`$HOME/bin/wcd.exe \-j $@\`" \& } .Ve .Sp På Windows-system, om man kör 4NT\-skal, kan man skapa följande alias: .Sp .Vb 1 \& alias wcd \`cd %@execstr[wcdwin32.exe \-z 0 \-j %1]\` .Ve .Sp Denna metod eliminerar behovet av go-script, så man kan använda flaggan \fB\-GN\fR i kombination med \fB\-j\fR. .IP "\fB\-k, \-\-keep\-paths\fR" 4 .IX Item "-k, --keep-paths" Behåll sökvägar. .Sp Behåll sökvägar i träddatafilen när wcd inte kan ändra till dem. Standard beteendet för wcd är att den försöker ta bort sökvägar från träddata\-filen när wcd inte kan ändra dem. Med den här flaggan inaktiveras detta beteende. .IP "\fB\-K, \-\-color\fR" 4 .IX Item "-K, --color" Använd färger i grafiskt läge. .IP "\fB\-l \s-1ALIAS\s0\fR" 4 .IX Item "-l ALIAS" Namnge den aktuella sökvägen med \fI\s-1ALIAS\s0\fR. Wcd placerar den aktuella sökvägen med alias \fI\s-1ALIAS\s0\fR i aliasfilen. Alias är skiftlägeskänsliga. .IP "\fB\-ls\fR" 4 .IX Item "-ls" Visa namnet på alias filen, och lista alla alias. .IP "\fB\-m \s-1KAT\s0\fR" 4 .IX Item "-m KAT" Skapa katalog och lägg till i träddatafilen. .IP "\fB\-L, \-\-license\fR" 4 .IX Item "-L, --license" Skriv ut distributionslicensen. .IP "\fB\-M \s-1KAT\s0\fR" 4 .IX Item "-M KAT" Skapa katalog och och lägg till i extra träddatafil. .IP "\fB\-n SÖKVÄG\fR" 4 .IX Item "-n SÖKVÄG" Läs relativ träddatafil från \fISÖKVÄG\fR. .Sp Läs inte standardträddatafilen. Den relativa träddatafilen borde redan ha skapats med flaggan wcd \fB+S\fR. \fISÖKVÄG\fR kan också peka direkt på en fil. .Sp Ett exempel. Anta att ett annat system har monterats på monteringspunkt \f(CW\*(C`/mnt/network\*(C'\fR: .Sp .Vb 1 \& wcd \-n /mnt/network src .Ve .Sp Wcd öppnar den relativa träddatafilen i \f(CW\*(C`/mnt/network/\*(C'\fR. Filen innehåller sökvägarna från den punkten. .IP "\fB+n SÖKVÄG\fR" 4 .IX Item "+n SÖKVÄG" Läs relativ träddatafil utöver standardträddatafilen. Se flaggan \fB\-n\fR. .IP "\fB\-N, \-\-numbers\fR" 4 .IX Item "-N, --numbers" Använd siffror istället för bokstäver. .Sp Wcd med ett conio\- eller curses-baserat gränssnitt (se avsnittet Gränssnitt) presenterar som standard en matchlista numrerad med bokstäver. När alternativet \fB\-N\fR används är matchlistan numrerad med siffror. Oavsett om alternativet \fB\-N\fR används kan man kan man skriva en bokstav eller siffror för att göra ett val från matchningslistan. .IP "\fB\-o\fR" 4 .IX Item "-o" Använd stdin/stdout\-gränssnitt. .Sp När conio\- eller curses\-gränssnittet för wcd av någon slags anledning inte fungerar kan man falla tillbaka till stdin/stdout\-gränssnittet för wcd genom att använda flaggan \fB\-o\fR. .IP "\fB\-od, \-\-to\-stdout\fR" 4 .IX Item "-od, --to-stdout" Dumpa alla matchningar till stdout. .IP "\fB\-q, \-\-quiet\fR" 4 .IX Item "-q, --quiet" Tystare körning. Utskriften av den sista matchningen ignoreras. .IP "\fB\-r \s-1KAT\s0\fR" 4 .IX Item "-r KAT" Ta bort katalog och ta bort från träddatafil. .Sp Om katalogen är tom kommer wcd att ta bort den och försöka ta bort den från träddatafilen. .IP "\fB\-rmtree \s-1KAT\s0\fR" 4 .IX Item "-rmtree KAT" Rekursivt ta bort katalogen och ta bort från träddatafil. .Sp Wcd kommer ta bort katalog och alla dess underkataloger och filer, och ta bort katalogerna från träddatafil. .IP "\fB\-s\fR" 4 .IX Item "-s" (om)Sök av disken från \f(CW$HOME\fR\-katalogen. Om \fI\s-1HOME\s0\fR inte är definierat skannas disken från rotkatalogen /. .Sp Den befintliga standardträddatafilen skrivs över. .Sp Standardskanningskatalogen kan åsidosättas med miljövariabel \f(CW\*(C`WCDSCAN\*(C'\fR. Se avsnittet MILJÖVARIABLER. .IP "\fB\-S SÖKVÄG\fR" 4 .IX Item "-S SÖKVÄG" Skanna katalogträdet från \fISÖKVÄG\fR och skriv över standardträddatafil. Se även flaggan \fB\-A\fR, \fB\-s\fR och \fB\-E\fR. T.ex. med flaggan \fB\-A\fR kan du skapa en standardträddatafil som du väljer. Exempel: .Sp Unix: .Sp .Vb 2 \& wcd \-S / \& wcd \-S /home \-A /etc \-A /usr .Ve .Sp DOS/Windows: .Sp .Vb 2 \& wcd \-S c:/ \& wcd \-S c: \-A d: \-A \e\eserver\eshare .Ve .Sp Med Windows-versionerna kan man söka av alla delade kataloger på en Windows LAN-server genom att skriva något i stil med: \f(CW\*(C`wcd \-S \e\eservernamn\*(C'\fR. .IP "\fB+S SÖKVÄG\fR" 4 .IX Item "+S SÖKVÄG" Sök av disk från \fISÖKVÄG\fR och placera relativa sökvägar i en relativ träddatafil. Den här filen används av flaggan \fB\-n\fR och \fB+n\fR i wcd. T.ex. \f(CW\*(C`wcd \-n SÖKVÄG src\*(C'\fR. .IP "\fB\-t\fR" 4 .IX Item "-t" Ta inte bort tmp mount katalog \f(CW\*(C`/tmp_mnt\*(C'\fR (endast Unix) .Sp Wcd stryker som standard \f(CW\*(C`/tmp_mnt/\*(C'\fR från matchningen. Katalog \f(CW\*(C`/tmp_mnt\*(C'\fRanvänds av den automatiska räknaren. Detta beteende kan stängas av med flaggan \fB\-t\fR. .IP "\fB\-T, \-\-ascii\-tree\fR" 4 .IX Item "-T, --ascii-tree" Rita träd med ASCII-tecken. Använd den här flaggan om linjeteckningstecken inte visas korrekt i din terminal. .IP "\fB\-Ta, \-\-alt\-tree\-nav\fR" 4 .IX Item "-Ta, --alt-tree-nav" Alternativt sätt att navigera det grafiska trädet. .Sp I standardträdlayouten i NCD-stil inaktiverar flagga \fB\-Ta\fR hoppning till orelaterade kataloger. .Sp I kompakt träd\-läget gör det alternativa läget att navigeringen liknar navigering i GUI-filhanterare som Windows Explorer eller Linux \s-1KDE.\s0 Konqueror. Genom att trycka på Upp och Ned flyttas den valda mappen en rad uppåt eller nedåt. Genom att trycka på vänster viks först undermapparna och nästa drag till vänster flyttar verkligen åt vänster .Sp Du kan växla mellan standardnavigering och alternativ navigering i farten genom att genom att trycka på . .Sp När alternativt navigeringsläge är på ser du ett \*(L"A\*(R" i det nedre högra hörnet. .IP "\fB\-TC, \-\-center\-tree\fR" 4 .IX Item "-TC, --center-tree" Centrerad vy i det grafiska trädet. Den valda katalogen stannar kvar i mitten av skärmen. Det centrerade läget kan också slås på och av med tangenten i det grafiska trädet. .Sp Det icke-centrerade standardbeteendet, som minimerar trädrörelser, ärdetsamma som i ursprungliga \s-1NCD.\s0 .IP "\fB\-Tc, \-\-compact\-tree\fR" 4 .IX Item "-Tc, --compact-tree" Som standard ritas det \*(L"grafiska\*(R" trädet på samma sätt som i ursprungliga \s-1NCD\s0 på \s-1DOS.\s0 På \s-1DOS\s0 kunde en katalogsökväg endast bestå av totalt 66 tecken. Med dagens djupa katalogstrukturer kan trädet bli mycket brett. För att övervinna detta kan wcd rita trädet på ett kompakt sätt, liknande de flesta \s-1GUI\s0 filhanterare, med endast en mapp per rad. Använd alternativ \fB\-Tc\fR eller växla på\-i farten med \-tangenten. .IP "\fB\-Td, \-\-cjk\-width\fR" 4 .IX Item "-Td, --cjk-width" Gamla östasiatiska CJK-teckensnitt (kinesiska, japanska och koreanska) har vissa tecken och linjedragningssymboler med en kolumnbredd på 2, medan de den normala Unicode-bredden för dessa tecken är 1 kolumn. Till exempel Kinesiska CP936\-rasterteckensnittet i Windows och Simsun-teckensnittet. Använd den här flaggaför att få en korrekt konturering av det grafiska trädet när ett äldre CJK-teckensnitt används. .Sp När CJK\-läget är på, kommer du att se ett \*(L"C\*(R" i det nedre högra hörnet. .IP "\fB\-u \s-1USER\s0\fR" 4 .IX Item "-u USER" Sök i en annan användares träddatafil baserat på \fI\s-1USER\s0\fR, sök inte i inte din egen standardträddatafil. Se även avsnittet MILJÖVARIABLER för \fI\s-1WCDUSERSHOME\s0\fR. .Sp På Unix/Cygwin antas baskatalogen för användarhemkataloger vara \f(CW\*(C`/home\*(C'\fR. Wcd kommer att leta efter \f(CW\*(C`/home/USER/.treedata.wcd\*(C'\fR och \f(CW\*(C`/home/USER/.wcd/.treedata.wcd\*(C'\fR, i den ordningen, och läsa den första som finns och är läsbar. På DOS/Windows antas baskatalogen för användarhemkataloger vara \f(CW\*(C`\e\eusers\*(C'\fR, så wcd försöker läsa \f(CW\*(C`\e\eusers\eUSER\etreedata.wcd\*(C'\fR och \f(CW\*(C`\e\eusers\eUSER\e.wcd \etreedata.wcd\*(C'\fR. .IP "\fB+u \s-1USER\s0\fR" 4 .IX Item "+u USER" Läs standardträddatafilen för \s-1USER\s0 förutom din egen träddatafil. .IP "\fB\-v, \-\-verbose\fR" 4 .IX Item "-v, --verbose" Visa utförliga meddelanden. Med det här flagga skriver wcd ut alla filter, förbjud och exkluderingar. .IP "\fB\-V, \-\-version\fR" 4 .IX Item "-V, --version" Skriv ut versionsinformation och avsluta. .IP "\fB\-w, \-\-wild\-match\-only\fR" 4 .IX Item "-w, --wild-match-only" Endast matching med jokertecken. Behandla alla matchningar som sådana. .IP "\fB\-x SÖKVÄG\fR" 4 .IX Item "-x SÖKVÄG" Uteslut \fISÖKVÄG\fR från skanning. .Sp När detta alternativ används kommer wcd att exkludera \fISÖKVÄG\fR och alla dess underkataloger när wcd skannar en disk. Jokertecken stöds och matchas mot absoluta sökvägar. Flaggan \fB\-x\fR kan användas flera gånger. .Sp .Vb 1 \& wcd \-x \-x \-s .Ve .Sp Flaggan \fB\-x\fR måste användas framför alla skanningsalternativ (\fB\-s\fR, \fB\-S\fR, \fB+S\fR, \fB\-A\fR, \fB\-E\fR). .Sp På DOS/Windows\-system måste man ange enhetsbeteckningen beroende på om miljövariabeln \fI\s-1HEM\s0\fR eller \fI\s-1WCDHEM\s0\fR är inställd. Om \fI\s-1HEM\s0\fR eller \fI\s-1WCDHEM\s0\fR är inställd måste man ange enhetsbeteckningen. Ett exempel: .Sp .Vb 1 \& wcd \-x c:/temp \-S c: .Ve .Sp Ange annars inte enhetsbeteckning. .Sp .Vb 1 \& wcd \-x /temp \-s .Ve .IP "\fB\-xf \s-1FIL\s0\fR" 4 .IX Item "-xf FIL" Uteslut alla sökvägar som anges i \fI\s-1FIL\s0\fR från skanning. .Sp När den här flaggan används utesluter wcd alla sökvägar som anges i \fI\s-1FILE\s0\fR och alla deras underkataloger när wcd skannar en disk. Jokertecken stöds och de matchas mot absoluta sökvägar; en sökväg per rad. Wch ignorerar inte ledande eller avslutande blanksteg på en rad, eftersom de är korrekt tecken i ett katalognamn. Flaggan \fB\-xf\fR kan användas flera gånger. När man vill utesluta alla förbjudna sökvägar från sökas igenom kan man göra följande (exempel för wcd på unix): .Sp .Vb 1 \& wcd \-xf ~/.ban.wcd \-s .Ve .Sp Jokertecken stöds. För att till exempel exkludera alla dina Subversion-kataloger med administrativa filer, lägg till en rad med \f(CW\*(C`*/.svn\*(C'\fR. .Sp Flaggan \fB\-xf\fR måste användas framför alla sökflaggor (\fB\-s\fR, \fB\-S\fR, \fB+S\fR, \fB\-A\fR, \fB\-E\fR). .IP "\fB\-y, \-\-assume\-yes\fR" 4 .IX Item "-y, --assume-yes" Svara Ja på alla frågor. .Sp Wcd kommer inte att fråga användaren med ja/nej\-frågor, utan förutsätter att användaren svarar ja på alla frågor. Detta kan användas i kombination med flaggan \fB\-rmtree\fR. Detta alternativ måste användas framför alternativ som kan leda till ja/nej\-frågor. .IP "\fB\-z \s-1SIFFROR\s0\fR" 4 .IX Item "-z SIFFROR" Ställ in maximal stack storlek till \s-1SIFFROR.\s0 .Sp Standardstorleken för en stack är 10. Stack-funktionen kan stängas av genom att ställa in storleken på 0. Den här flaggan måste användas före alla andra stack\- operationer (\fB\-\fR,\fB+\fR,\fB=\fR). I annat fall kommer stackens storlek sättastillbaka till standardvärdet 10. .Sp Ett korrekt kommando är: .Sp .Vb 1 \& wcd \-z 50 \- .Ve .Sp Den nya stackstorleken blir 50, wcd går en katalog tillbaka. Ett felkommando är: .Sp .Vb 1 \& wcd \- \-z 50 .Ve .Sp Wcd går en katalog tillbaka, stacken får standardstorleken 10. \fB\-z 50\fR ignoreras. .Sp Lägg till det här alternativet som det första alternativet till ditt wcd-alias eller \-funktion. t.e.x för ett POSIX-kompatibelt skal skulle detta vara: .Sp .Vb 5 \& wcd () \& { \& wcd.exe \-z 50 "$@" \& . ${WCDHOME:\-${HOME}}/bin/wcd.go \& } .Ve .IP "\fB\-[\s-1SIFFRA\s0]\fR" 4 .IX Item "-[SIFFRA]" Push till katalog \s-1ANTAL\s0 gånger. Standardvärdet är en gång. .Sp Gå tillbaka en katalog. Kommandot \f(CW\*(C`wcd \-\*(C'\fR går en katalog tillbaka. För att gå tillbaka fler kataloger lägg till ett nummer. T.ex. kommando \f(CW\*(C`wcd \-3\*(C'\fR. Stacken är cyklisk. .IP "\fB+[\s-1SIFFRA\s0]\fR" 4 .IX Item "+[SIFFRA]" Pop till katalogen \s-1ANTAL\s0 gånger. Standardvärdet är en gång. .Sp Gå framåt en katalog. Kommandot \f(CW\*(C`wcd +\*(C'\fR går en katalog framåt. För att gå fler kataloger framåt lägg till ett nummer i den. T.ex. kommando \f(CW\*(C`wcd +2\*(C'\fR. Stacken är cyklisk. .IP "\fB=\fR" 4 .IX Item "=" Visa stack. .Sp Använd den här flaggan om du inte längre vet hur många gånger du ska anropa push eller pop. Stacken skrivs ut och du kan välja ett antal. Den aktuella platsen i stacken är markerad med en asterisk \f(CW\*(C`*\*(C'\fR. .SH "INSTALLATION" .IX Header "INSTALLATION" Den aktuella arbetskatalogen för ett Unix-skal kan endast ändras med det inbyggda kommandot \fBcd\fR\|(1). Därför anropas programmet alltid av en funktion eller ett alias. Funktionen eller aliaset genererar ett skalskript (go-skript) som genereras av wcd-programmet. Wcd kan bara fungera efter att funktionen eller aliaset har definierats. .PP En annan viktig påverkan på din installation är definitionen av miljövariabler \fI\s-1HOME\s0\fR och \fI\s-1WCDHOME\s0\fR. Se avsnittet MILJÖVARIABLER. .SS "Installera för skal av POSIX-typ" .IX Subsection "Installera för skal av POSIX-typ" För ett POSIX-skal (ksh, bash, zsh, etc.) på Unix, Linux, Cygwin eller inbyggt \s-1MSYS\s0 lägg till följande funktion i skaluppstartsfilen (t.ex. Bash använder \f(CW\*(C`$HOME/.bashrc\*(C'\fR): .PP .Vb 5 \& wcd () \& { \& PATH/wcd.exe "$@" \& . ${WCDHOME:\-${HOME}}/bin/wcd.go \& } .Ve .PP Ersätt \fISÖKVÄG\fR med platsen där wcd\-körfilen har installerats. Läs om skalinitieringsfilerna eller starta ett nytt skal. .PP Platsen för go-skriptet \f(CW\*(C`wcd.go\*(C'\fR skiljer sig åt per skal. .PP Wcd för \s-1DJGPP DOS\s0 bash och \s-1OS/2\s0 bash kräver en annan funktion. Go\- skriptet är inte skrivet i en katalog \f(CW\*(C`bin\*(C'\fR, och om \fI\s-1WCDHOME\s0\fR och \fI\s-1HOME\s0\fR inte båda är definierade skrivs go-scriptet i c:/. .PP \&\s-1DOS\s0 bash: .PP .Vb 5 \& wcd () \& { \& PATH/wcdbash.exe "$@" \& . ${WCDHOME:\-${HOME:\-"c:"}}/wcd.go \& } .Ve .PP \&\s-1OS/2\s0 bash: .PP .Vb 5 \& wcd () \& { \& PATH/wcdos2bash.exe "$@" \& . ${WCDHOME:\-${HOME:\-"c:"}}/wcd.go \& } .Ve .PP WinZsh-versionen av wcd kräver en lite annorlunda funktion. Go-scriptet kommer aldrig att skrivas i c:/. .PP .Vb 5 \& wcd () \& { \& PATH/wcdwin32zsh.exe "$@" \& . ${WCDHOME:\-${HOME}}/wcd.go \& } .Ve .PP Se avsnittet \s-1FILER\s0 för mer information. .SS "Installera för C\-liknande skal (csh, tcsh)" .IX Subsection "Installera för C-liknande skal (csh, tcsh)" Lägg till följande alias till skalstartsfilen \f(CW\*(C`$HOME/.cshrc\*(C'\fR eller \f(CW\*(C`$HOME/.tcshrc\*(C'\fR : .PP .Vb 5 \& if ( ${?WCDHOME} ) then \& alias wcd "PATH/wcd.exe \e!* ; source $WCDHOME/bin/wcd.go" \& else \& alias wcd "PATH/wcd.exe \e!* ; source $HOME/bin/wcd.go" \& endif .Ve .PP Ersätt \fISÖKVÄG\fR med platsen där wcd\-körfilen har installerats. Ladda om skalinitieringsfilerna eller starta ett nytt skal. .SS "Windows kommandotolksversion" .IX Subsection "Windows kommandotolksversion" Packa upp zip-filen och lägg till katalog \f(CW\*(C`bin\*(C'\fR till din miljövariabel \fISÖKVÄG\fR. .PP I Windows kommandotolk kan inte ett Windows-program ändra den aktuella arbetskatalogen, men en .bat\-fil kan. Batchskriptet \f(CW\*(C`wcd.bat\*(C'\fR kör wcd-programmet som genererar ett nytt batchskript \f(CW\*(C`wcdgo.bat\*(C'\fR. Sedan kör \f(CW\*(C`wcd.bat\*(C'\fR \f(CW\*(C`wcdgo.bat\*(C'\fR som faktiskt ändrar katalogen. .SS "Windows \s-1VISTA\s0 och högre" .IX Subsection "Windows VISTA och högre" I kommandotolken i Windows \s-1VISTA\s0 och högre versioner kan du ha begränsad tillgång till kataloger. För att få tillgång till flera kataloger behöver du administratör. rättigheter. Du kan få en kommandotolk med administratörsrättigheter om du höger Klicka på ikonen för kommandotolken och välj \fIKör som administratör\fR. .SS "Windows PowerShell version" .IX Subsection "Windows PowerShell version" Lägg till följande funktion till din PowerShell\-användarprofil. Platsen för denna profil lagras i variabeln \f(CW$profile\fR. Det krävs att en av miljövariablerna \fI\s-1HOME\s0\fR eller \fI\s-1WCDHOME\s0\fR är definierad. .PP .Vb 5 \& function wcd \& { \& PATH\ewcdwin32psh.exe $args \& & $env:HOME\ewcdgo.ps1 \& } .Ve .PP Ersätt \fISÖKVÄG\fR med platsen där wcd\-körfilen har installerats. Starta en ny PowerShell. Wcd för PowerShell stöder endast filsystemleverantören. Inga andra leverantörer. .SS "\s-1OS/2\s0 Kommandotolksversion" .IX Subsection "OS/2 Kommandotolksversion" I en OS/2\-kommandotolk (cmd.exe) kan ett OS/2\-program inte ändra den aktuella arbetskatalogen. Det är därför som wcd genererar ett kommandoskript \f(CW\*(C`wcdgo.cmd\*(C'\fR. som måste exekveras i det aktuella skalet. Skriptet \f(CW\*(C`wcd.cmd\*(C'\fR börjar med att exekvera \f(CW\*(C`wcdos2.exe\*(C'\fR, som skapar skriptet \f(CW\*(C`wcdgo.cmd\*(C'\fR. Därefter används \f(CW\*(C`wcd.cmd\*(C'\fR skriptet \f(CW\*(C`wcdgo.cmd\*(C'\fR. .SH "LOKALISERING" .IX Header "LOKALISERING" .IP "\fB\s-1LANG\s0\fR" 4 .IX Item "LANG" Det primära språket väljs med miljövariabeln \fI\s-1LANG\s0\fR. \fI\s-1LANG\s0\fR består av flera delar. Den första delen språkkoden med gemener. Den andra delen är valfri och utgörs av landet. landskoden med stora bokstäver, föregånget av ett understreck. Det finns också en valfri tredje del: teckenkodning, som föregås av en punkt. Några exempel för POSIX-skal av standardtyp: .Sp .Vb 6 \& export LANG=nl Nederländska \& export LANG=nl_NL Nederländska, Nederländerna \& export LANG=nl_BE Nederländska, Belgien \& export LANG=es_ES Spanska, Spanien \& export LANG=es_MX Spanska, Mexico \& export LANG=en_US.iso88591 Engelska, USA, Latin\-1\-kodning .Ve .Sp För en komplett lista över språk\- och landskoder se \fBgettext\fR\|(1)\-manualen: På Unix-system kan du använda kommandot \fBlocale\fR\|(1) för att få se lokalspecifik information. .IP "\fB\s-1LANG\s0\fR" 4 .IX Item "LANG" Med miljövariabeln \fI\s-1LANGUAGE\s0\fR kan du ange en prioriteringslista över språk, separerade med kolon. Wcd ger företräde åt \fI\s-1LANGUAGE\s0\fR framför \fI\s-1LANG\s0\fR. Till exempel först nederländska och sedan tyska: \f(CW\*(C`LANGUAGE=nl:de\*(C'\fR. Du måste först aktivera lokalisering genom att ställa in \fI\s-1LANG\s0\fR eller \fI\s-1LC_ALL\s0\fR till en annat värde än \fIC\fR, innan du kan använda en språkprioriteringslista via variabeln \fI\s-1LANGUAGE\s0\fR. Se även manualen för \fBgettext\fR\|(1): .Sp Om du väljer ett språk som inte är tillgängligt får du standardmeddelanden på engelska. .IP "\fB\s-1WCDLOCALEDIR\s0\fR" 4 .IX Item "WCDLOCALEDIR" Med miljövariabeln \fI\s-1WCDLOCALEDIR\s0\fR kan den \fI\s-1LOCALEDIR\s0\fR som används under kompilering och installation av wcd kan åsidosättas. \fI\s-1LOCALEDIR\s0\fR används av wcd med stöd för modersmål för att hitta språkfilerna. Den \s-1GNU\s0 standardvärdet är \f(CW\*(C`/usr/local/share/locale\*(C'\fR. Genom att skriva \f(CW\*(C`wcd \-V\*(C'\fR kommer wcd att skriva ut det \fI\s-1LOCALEDIR\s0\fR som används. .Sp Om du har installerat wcd i en annan katalog än standardkatalogen kan du behöva ställa in miljövariabeln \fI\s-1WCDLOCALEDIR\s0\fR att peka på lokalkatalogen. .Sp Ett exempel för Windows cmd: .Sp .Vb 1 \& set WCDLOCALEDIR=c:/my_prefix/share/locale .Ve .Sp Ett exempel för ett POSIX-skal: .Sp .Vb 1 \& export WCDLOCALEDIR=$HOME/share/locale .Ve .IP "\fB\s-1LC_COLLATE\s0\fR" 4 .IX Item "LC_COLLATE" När det finns flera katalogmatchningar presenterar wcd en sorterad lista. På sortering beror på inställningarna för språket. Om miljön \fI\s-1LANG\s0\fR har varit har ställts in sorteras träffarna som ordböcker eller telefonböcker sorteras i det språket. Till exempel ignoreras punkter och streck, eller bokstäver e med och utan accent är likvärdiga, och man ignorerar skiftläge. .Sp Sorteringen ger företräde åt miljövariabeln \fI\s-1LC_COLLATE\s0\fR framför \fI\s-1LANG\s0\fR. Om du gör \fI\s-1LC_COLLATE\s0\fR likvärdig med \f(CW\*(C`C\*(C'\fR eller \f(CW\*(C`POSIX\*(C'\fR, kommer sorteringen av lokalvariabeln inaktiveras. Om du till exempel vill ha nederländskt språk, men inte nederländsk sortering, kan du göra något liknande: .Sp .Vb 2 \& export LANG=nl_NL \& export LC_COLLATE=C .Ve .IP "\fB\s-1LC_CTYPE\s0\fR" 4 .IX Item "LC_CTYPE" Med avseende på teckenkodning kommer Wcd att ge företräde till variabel \fI\s-1LC_CTYPE\s0\fR framför \fI\s-1LANG\s0\fR. För att till exempel ställa in teckenkodning till \s-1UTF\-8\s0 kan följande miljöinställning göras. .Sp .Vb 1 \& export LC_CTYPE=en_US.UTF\-8 .Ve .IP "\fB\s-1LC_ALL\s0\fR" 4 .IX Item "LC_ALL" Alla lokalmiljövariabler som börjar med \fI\s-1LC_\s0\fR åsidosätts av miljövariabeln \fI\s-1LC_ALL\s0\fR om den är definierad. Wcd ger företräde till \fI\s-1LC_ALL\s0\fR framför \fI\s-1LC_COLLATE\s0\fR och \fI\s-1LC_CTYPE\s0\fR. .SS "\s-1WINDOWS TECKENTABELLER\s0" .IX Subsection "WINDOWS TECKENTABELLER" Det finns två grupper av teckentabeller: DOS-teckentabeller (\s-1OEM\s0) och Windows-teckentabeller (\s-1ANSI\s0). Standardkodningen för Windows, när den är konfigurerad med västerländskaregionala inställningar, är \s-1ANSI CP1252.\s0 Windows-program, till exempel Anteckningsblock, använder denna ANSI-teckentabell för standardsystemet. Windows-konsolen använder som standard en OEM-teckentabell (\s-1CP437\s0 eller \s-1CP850\s0) för att vara kompatibel med DOS-program. Om du använder en DOS-version av wcd i en Windows-konsol kommer den att fungera, på grund av DOS-teckentabellen. Men DOS-versionen av wcd saknar stöd för långa katalognamn och nätverksenheter i Windows. .PP Windows-versionen av wcd är ett Windows-program och kommer att använda Windows-systemets ANSI-tecketabell. På ett västerländskt regionalt Windows kommer det alltså att använda teckentabelle \s-1CP1252\s0 för katalognamn och meddelanden. För att erhålla konsekvent utdata, oberoende av den aktiva teckentabellen, översätta alla Windows-versioner av Wcd ANSI-utdata till Unicode-utdata i kommandotolken och i PowerShell. .PP Konsolens rasterteckensnitt stöder endast den ursprungligt Windows-installerade OEM-teckentabellen. så du måste ändra konsolens teckensnitt till Lucida Console för att Unicode\- (och \s-1ANSI\-\s0) bokstäver ska visas korrekt. .PP Icke-Unicode-versioner av Wcd \fIföre version 5.2.0\fR använder vanlig \s-1ANSI\s0 utskrift. För dessa äldre versioner måste teckentabellen för konsolen vara lika med systemets teckentabell (ändras till 1252) för att göra att wcd för Windows fungerar korrekt med specialtecken, t.ex. tecken med accent eller Euro-symbolen. .PP Windows-systemets teckentabell kan ändras via kontrollpanelen regionalinställningar. Windows-konsolens teckentabell ändras med kommandot \f(CW\*(C`chcp\*(C'\fR. .PP När du skriver \f(CW\*(C`wcd \-V\*(C'\fR visas den faktiska teckenkodning som används av wcd. Skriv kommandot \f(CW\*(C`chcp\*(C'\fR för att visa den aktiva teckentabellen i Windows konsolen. .SS "\s-1UNICODE\s0" .IX Subsection "UNICODE" Wcd har valfritt stöd för Unicode. För att se om wcd byggdes med Unicode\- stöd skriv \f(CW\*(C`wcd \-V\*(C'\fR. Om din terminal/konsol och ditt typsnitt har stöd för det kan du bör du se eurosymbolen och kinesiska tecken (vilket betyder: \*(L"kinesiska\*(R"). .PP Wcd har konverterats till Unicode. I sin kärna hanterar wcd alla data som en ström av bytes. Endast de rader som skrivs ut på skärmen konverteras till Unicode-breda tecken. Wcd förlitar sig helt på libc-funktioner och har ingen UTF\-8\-specifik kod. Se även .PP Wcd har valfritt stöd för Unicode-matchning med normalisering.För att ta reda på om Wcd har stöd för normalisering, skriv \f(CW\*(C`wcd \-V\*(C'\fR. Wcd med Unicode\-normaliseringsstöd kommer att matcha Unicode-namn baserat på \fIcompatible\fR. ekvivalens. Utan stöd för Unicode-normalisering matchas namn när de är binärt likvärdiga. Se även .PP \fI\s-1UTF\-8\s0 på Unix/Linux\fR .IX Subsection "UTF-8 på Unix/Linux" .PP För att kunna se UTF\-8\-tecken måste din konsol/terminal också stödja \s-1UTF\-8.\s0 Xterm-versionen som kommer med XFree86 4.0 eller högre inkluderar UTF\-8\-stöd. För att aktivera det, starta \fBxterm\fR\|(1) i en UTF\-8\-lokal och använd ett teckensnitt med iso10646\-1\-kodning, till exempel med .PP .Vb 1 \& LC_CTYPE=en_GB.UTF\-8 xterm \-u8 \-fn \*(Aq\-Misc\-Fixed\-Medium\-R\-SemiCondensed\-\-13\-120\-75\-75\-C\-60\-ISO10646\-1\*(Aq .Ve .PP Moderna distributioner av GNU/Linux stöder \s-1UTF\-8\s0 som standard. Andra teckenkodningar med flera byte borde också fungera, men det har inte testats. .PP Wcd förutsätter att träddatafiler är kodade i lokal-teckenkodningen. Det finns inga byteordningsmärken skrivna till träddatafiler. .PP \fI\s-1UTF\-16\s0 på Windows\fR .IX Subsection "UTF-16 på Windows" .PP På Windows stöds Unicode i alla versioner av PowerShell och i Windows Kommandotolk på Windows 7 (eller senare). Unicode fungerar även i Take Command eller \s-1TCC/LE\s0 gjorda av \s-1JP\s0 Software, som kan användas på äldre Windows-versioner (XP/Vista). .PP På Windows är alla katalognamn på hårddisken kodade i \s-1UTF\-16\s0 Unicode. För icke-Unicode Windows-program översätts Unicode-tecknen till standard ANSI-kodtabellen. För tecken som inte ingår i den regionala inställningen är denna översättning inte möjlig och icke-Unicode-program skriver ut ett frågetecken eller ett fel tecken istället. .PP Wcd med Unicode\-stöd läser de UTF\-16\-kodade katalognamnen och konverterar dem internt till \s-1UTF\-8.\s0 Alla träddatafiler är kodade i \s-1UTF\-8\s0 och är inte kompatibla med icke-Unicode-versionen av Wcd. Wcd kommer att skapa ett go-skript kodat i \s-1UTF\-8.\s0 .PP Alla versioner av Windows PowerShell kan köra skript kodade i \s-1UTF\-8,\s0 förutsatt att det finns en \s-1UTF\-8 BOM\s0 i skriptet. .PP Sedan Windows 7 är det möjligt att byta katalog i Windows kommmandotolkmed ett batchskript till en katalog med Unicode\-bokstäver i namnet. katalognamnet måste vara kodat i \s-1UTF\-8,\s0 och batch-skriptet måste vara kodat i \fInot\fR ha en \s-1BOM.\s0 Den aktiva teckentabellen i kommandotolken måste vara inställd på 65001 (\s-1UTF\-8\s0) före cd-kommandot. Wcd för kommandotolken kommer att skapa ett go-skript \f(CW\*(C`wcdgo.bat\*(C'\fR. Det ändrar först teckentabellen till 65001, byter sedan katalog och ställer slutligen in teckentabellen igen till ursprungliga teckentabellen. .PP Du måste ställa in teckensnittet till True Type Lucida Console (inte rasterteckensnitt) när bokstäver inte visas korrekt. .PP Windows-versionen av Wcd som inte är Unicode kan läsa Unicode träddata\-filer sedan version 5.2.0, förutsatt att det finns en Byte Order Mark (\s-1BOM\s0) i filen (se ), men den kan inte ändra till kataloger med Unicode\-bokstäver i namnet som inte är en del av standardsystemets ANSI-teckentabell. Unicode Windows-versionen av wcd skriver en \s-1BOM\s0 i UTF\-8\-kodade träddata\-filer sedan version 5.2.0, vilket gör dem läsbara även med anteckningsblock. .PP \fI\s-1UTF\-8\s0 på Cygwin\fR .IX Subsection "UTF-8 på Cygwin" .PP Cygwin stöder Unicode sedan version 1.7. Cygwin-skiktet ser till att Windows \s-1UTF\-16\s0 Unicode-namn konverteras till \s-1UTF\-8.\s0 Så program som wcd, behöver inte vara medvetna om detta och kan arbeta med UTF\-8\-kodning som på Unix/Linux. Ställ in teckenkodning till \s-1UTF\-8\s0 med \fI\s-1LANG\s0\fR eller \fI\s-1LC_CTYPE\s0\fR miljövariabel. Du kan behöva söka om dina enheter. Du måste ställa in teckensnittet till True Type Lucida Console (inte rasterteckensnitt) om du använder standardkonsolen i Cygwin. .PP Cygwin-versionen beter sig exakt som Unix-versionen av wcd. Det finns ingen \s-1BOM\s0 i träddatafilerna, och det antas att de är kodade i \fBCygwin\fR lokal teckenkodning. .SH "FILER" .IX Header "FILER" Om miljövariabeln \fI\s-1WCDHOME\s0\fR är inställd kommer wcd att använda \fI\s-1WCDHOME\s0\fR. istället för \fI\s-1HOME\s0\fR. Alla \f(CW\*(C`*.wcd\*(C'\fR\-filer är textfiler. De kan redigeras med en textredigerare. Windows kommandotolk-versionen av wcd beter sig som DOS-versionen. Cygwin-versionen av wcd beter sig som Unix-versionen. .IP "\fBwcd.exe\fR" 4 .IX Item "wcd.exe" Programmet. I Unix-skal anropas programmet alltid av en funktion eller alias, eftersom den aktuella arbetskatalogen för ett Unix-skal endast kan ändras av det inbyggda cd-kommandot. Se även avsnitt \s-1INSTALLATION.\s0 .IP "\fBstandardträddatafil\fR" 4 .IX Item "standardträddatafil" Detta är standardträddatafilen där wcd söker efter matchningar. Om den inte är läsbar kommer wcd att skapa en ny. .Sp .Vb 2 \& DOS: \etreedata.wcd eller %HOME%\etreedata.wcd \& Unix: $HOME/.treedata.wcd .Ve .IP "\fBextra träddatafil\fR" 4 .IX Item "extra träddatafil" En valfri extra träddatafil. Om den finns och är läsbar kommer wcd också att försöka hitta matchningar i den här filen. .Sp .Vb 2 \& DOS: \eextra.wcd eller %HOME%\eextra.wcd \& Unix: $HOME/.extra.wcd .Ve .IP "\fBförbjud fil\fR" 4 .IX Item "förbjud fil" I denna valfria fil placerar wcd förbjudna sökvägar. Se alternativ \fB\-b\fR. Jokertecken stöds. .Sp .Vb 2 \& DOS: \eban.wcd eller %HOME%\eban.wcd \& Unix: $HOME/.ban.wcd .Ve .IP "\fBalias fil\fR" 4 .IX Item "alias fil" Valfri fil med wcd alias. Se alternativ \fB\-l\fR. .Sp .Vb 2 \& DOS: \ealias.wcd eller %HOME%\ealias.wcd \& Unix: $HOME/.alias.wcd .Ve .IP "\fBstackfil\fR" 4 .IX Item "stackfil" I den här filen lagrar wcd sin stack. Enhetsbokstaven kan ändras med alternativet \fB\-d\fR. .Sp .Vb 2 \& DOS: c:\estack.wcd eller %HOME%\estack.wcd \& Unix: $HOME/.stack.wcd .Ve .Sp Namnet på stackfilen kan ändras med miljövariabeln \fI\s-1WCDSTACKFILE\s0\fR. Se avsnittet MILJÖVARIABLER. .IP "\fBgo-skript\fR" 4 .IX Item "go-skript" Detta är det skalskript som wcd.exe skapar varje gång. Det kommer från en funktion eller ett alias. Enhetsbeteckningen kan ändras med \fB\-d\fR alternativet. Av historiska skäl placeras det som standard i \f(CW\*(C`$HOME/bin\*(C'\fR på Unix. system. Katalogen för denna fil kan ändras med flaggan \fB\-G\fR. .Sp .Vb 8 \& DOS bash: c:/wcd.go or $HOME/wcd.go \& Windows Command Prompt: c:\ewcdgo.bat or %HOME%\ewcdgo.bat \& Windows PowerShell: $env:HOME\ewcdgo.ps1 \& WinZsh: $HOME/wcd.go \& Cygwin/MSYS: $HOME/bin/wcd.go \& OS/2 Command Prompt: c:\ewcdgo.cmd or %HOME%\ewcdgo.cmd \& OS/2 bash: c:/wcd.go or $HOME/wcd.go \& Unix: $HOME/bin/wcd.go .Ve .IP "\fBrelativ träddatafil\fR" 4 .IX Item "relativ träddatafil" Textfil med relativa sökvägar från \fI\s-1KAT\s0\fR. Se alternativ \fB+S\fR, \fB\-n\fR och \fB+n\fR. .Sp .Vb 2 \& DOS: PATH\ertdata.wcd \& Unix: PATH/.rtdata.wcd .Ve .SH "MILJÖVARIABLER" .IX Header "MILJÖVARIABLER" .IP "\fB\s-1HOME\s0\fR" 4 .IX Item "HOME" Wcd använder som standard miljövariabeln \fI\s-1HOME\s0\fR för att bestämma var den ska lagras. filerna. Se även avsnittet \s-1FILES.\s0 Detta kan åsidosättas med miljö variabeln \fI\s-1WCDHOME\s0\fR. .Sp \&\fI\s-1HOME\s0\fR definierar också var sökningen av disken ska börja när flaggan \fB\-s\fR används. Detta kan åsidosättas med miljövariabeln \fI\s-1WCDSCAN\s0\fR. .Sp För Unix\-, Cygwin\-, Windows PowerShell\-, WinZsh\- och MSYS-versionen är det krävs att \fI\s-1HOME\s0\fR eller \fI\s-1WCDHOME\s0\fR är inställt. För de andra versionerna av wcd är det frivilligt att använda dessa variabler. .Sp Om \fI\s-1HOME\s0\fR är inställt på DOS/Windows kommer wcd att placera alla sina filer (träddata.wcd, extra.wcd, alias.wcd, ban.wcd, wcd.go) i katalogen \fI\s-1HOME\s0\fR.Beteendet hos wcd är då detsamma som Unix-versionen av wcd. Wcd kommer att söka igenom disken från \fI\s-1HOME\s0\fR. Enheter kommer inte att skannas automatiskt av ändra till dem. Du måste säga till wcd uttryckligen. T.ex: .Sp .Vb 1 \& wcd \-S c: \-A d: \-A e: .Ve .Sp Matchning av kataloger är nu global över alla skannade enheter. .IP "\fB\s-1WCDHOME\s0\fR" 4 .IX Item "WCDHOME" Miljövariabeln \fI\s-1WCDHOME\s0\fR kan användas för att ändra platsen för wcd:s filer. Om både \fI\s-1HOME\s0\fR och \fI\s-1WCDHOME\s0\fR är inställda kommer \fI\s-1WCDHOME\s0\fR att användas. istället för \fI\s-1HOME\s0\fR. .Sp I wcd-versioner före 5.1.5 ändrade \fI\s-1WCDHOME\s0\fR också standardkatalogen. för sökning. Detta har ändrats. Sedan version 5.1.5 ändrar \fI\s-1WCDHOME\s0\fR inte standardkatalogen för sökning. Se flaggan \fB\-s\fR. Från och med version 5.1.5 använder du miljövariabeln \fI\s-1WCDSCAN\s0\fR för att åsidosätta standardkatalogen för skanning. .Sp Exempel för \s-1DOS,\s0 Windows, \s-1OS/2\s0 Kommandotolk: .Sp .Vb 1 \& set WCDHOME=C:\eUsers\eerwin\ewcd .Ve .Sp Ett exempel för skal av POSIX-typ: .Sp .Vb 1 \& export WCDHOME="$HOME/.wcd" .Ve .Sp Ett exempel för skal av Csh-typ: .Sp .Vb 1 \& setenv WCDHOME "$HOME/.wcd" .Ve .IP "\fB\s-1WCDSCAN\s0\fR" 4 .IX Item "WCDSCAN" Använd miljövariabeln \fI\s-1WCDSCAN\s0\fR för att åsidosätta standardkatalogen för sökning. \fI\s-1HOME\s0\fR. Definiera en kolonseparerad lista (Unix) för att definiera mer än en katalog. På DOS/Windows gör du listan semikolonseparerad. .Sp Exempel för \s-1DOS,\s0 Windows, \s-1OS/2\s0 Kommandotolk: .Sp .Vb 1 \& set WCDSCAN=C:\eUsers\eerwin;D:\edata \& \& set WCDSCAN=%HOMEDRIVE%%HOMEPATH%;\e\eprojectdrive\eprojectX .Ve .Sp Ett exempel för skal av POSIX-typ: .Sp .Vb 1 \& export WCDSCAN="$HOME:/projectdisk/projectX" .Ve .Sp Ett exempel för skal av Csh-typ: .Sp .Vb 1 \& setenv WCDSCAN "$HOME:/projectdisk/projectX" .Ve .IP "\fB\s-1WCDFILTER\s0\fR" 4 .IX Item "WCDFILTER" Ange filter med miljövariabeln \fI\s-1WCDFILTER\s0\fR. Alla kataloger som inte matchar filtren ignoreras. En lista kan specificeras genom att separera filtren med skalets sökvägsseparator. På samma sätt som att ange \fI\s-1PATH\s0\fR\-variabeln. Skiftlägeskänslighet är beroende av operativsystemet. .Sp Ett exempel för \s-1DOS,\s0 Windows, \s-1OS/2\s0 Kommandotolk: .Sp .Vb 1 \& set WCDFILTER=projects;doc .Ve .Sp Ett exempel för skal av POSIX-typ: .Sp .Vb 1 \& export WCDFILTER="projects:doc" .Ve .Sp Ett exempel för skal av Csh-typ: .Sp .Vb 1 \& setenv WCDFILTER "projects:doc" .Ve .IP "\fB\s-1WCDBAN\s0\fR" 4 .IX Item "WCDBAN" De sökvägar som anges med miljövariabeln \fI\s-1WCDBAN\s0\fR kommer att förbjudas av wcd. Se även flaggan \fB\-b\fR. Ange en lista med sökvägar separerade med skalets \fI\s-1PATH\s0\fR\-separator .IP "\fB\s-1WCDEXCLUDE\s0\fR" 4 .IX Item "WCDEXCLUDE" De sökvägar som anges med miljövariabeln \fI\s-1WCDEXCLUDE\s0\fR kommer att uteslutas av wcd. Se även flaggorna \fB\-x\fR och \fB\-xf\fR. Ange en lista med sökvägar separerade med skalets \fI\s-1PATH\s0\fR\-separator. .Sp Ett exempel för \s-1DOS,\s0 Windows, \s-1OS/2\s0 Kommandotolk: .Sp .Vb 1 \& set WCDEXCLUDE=*/windows;*/temp;*CVS .Ve .Sp Ett exempel för skal av POSIX-typ: .Sp .Vb 1 \& export WCDEXCLUDE="/dev:/tmp:*CVS" .Ve .Sp Ett exempel för skal av Csh-typ: .Sp .Vb 1 \& setenv WCDEXCLUDE "/dev:/tmp:*CVS" .Ve .IP "\fB\s-1WCDUSERSHOME\s0\fR" 4 .IX Item "WCDUSERSHOME" Ange basen för användarens hemkataloger. På DOS/Windows är standardvärdet \f(CW\*(C`\e\eusers\*(C'\fR. På Unix/Cygwin är standardvärdet \f(CW\*(C`/home\*(C'\fR. Variabeln används för att söka igenom andra användares träddatafiler. Se även flaggorna \fB\-u\fR och \fB+u\fR. I verbose\-läge skriver wcd ut alla filter, förbud och uteslutningar. Se flaggan \fB\-v\fR. .IP "\fB\s-1WCDSTACKFILE\s0\fR" 4 .IX Item "WCDSTACKFILE" Wcd föredrar \fI\s-1WCDSTACKFILE\s0\fR framför standardnamnet för stackfilen. (se avsnittet \s-1FILES\s0). Med denna variabel kan varje skal (eller använd terminal emulator) ha sin privata stack av använda kataloger. .Sp För att använda en unik tidsbaserad YYYYYMMDD-HHMMSS-fil för varje öppnad interaktivt skal. .Sp .Vb 1 \& export WCDSTACKFILE=$HOME/.wcd/stack.$(date +%Y%m%d\-%H%M%S) .Ve .Sp För en stack per \fBxterm\fR\|(1), använd miljövariabeln xterm \fI\s-1WINDOWID\s0\fR: .Sp .Vb 1 \& export WCDSTACKFILE=$HOME/.wcd/stack.$WINDOWID .Ve .Sp För \s-1GNU\s0 \fBscreen\fR\|(1), för att använda en stack per skärm: .Sp .Vb 1 \& export WCDSTACKFILE=$HOME/.wcd/stack.$WINDOW .Ve .IP "\fB\s-1TERMINFO\s0\fR" 4 .IX Item "TERMINFO" Om miljövariabeln \fI\s-1TERMINFO\s0\fR är definierad kan wcd med ncurses\-gränssnittet kontrollera om det finns en lokal terminaldefinition innan det kontrollerar standardplatsen. Det är användbart om terminaldefinitioner inte finns på en standard\- plats. Ofta använda standardplatser är \f(CW\*(C`/usr/lib/terminfo\*(C'\fR och \f(CW\*(C`/usr/share/terminfo\*(C'\fR. .IP "\fB\s-1PDC_RESTORE_SCREEN\s0\fR" 4 .IX Item "PDC_RESTORE_SCREEN" Wcd med PDCurses\-gränssnittet känner igen miljövariabeln \fI\s-1PDC_RESTORE_SCREEN\s0\fR. Om denna miljövariabel är inställd kommer PDCurses att ta en kopia av innehållet på skärmen när wcd startas; När wcd avslutas kommer skärmen att återställas. Ett exempel för Windows kommandotolk: .Sp .Vb 1 \& set PDC_RESTORE_SCREEN=1 .Ve .Sp Windows tillåter endast att en liten buffert sparas. Det är alltså inte alltid möjligt att återställa allt. En del skräpdata kan skrivas ut i konsolen efter att wcd avslutas om du har ställt in en stor buffertbredd. .IP "\fB\s-1SHELL\s0\fR" 4 .IX Item "SHELL" Utskrift av \f(CW\*(C`#!$SHELL\*(C'\fR på första raden i go-scriptet för POSIX-skal eller C shell behövs för 8\-bitars tecken. Vissa skal tror annars att att go-scriptet är en binär fil och kommer inte att läsa in den. I Cygwin Bash måste variabeln \fI\s-1SHELL\s0\fR ställas in i miljön med hjälp av \f(CW\*(C`export\*(C'\fR kommandot, annars kan wcd inte läsa variabeln. .IP "\fB\s-1BASH\s0\fR" 4 .IX Item "BASH" Wcd för \s-1DOS\s0 bash använder \f(CW$BASH\fR istället för \f(CW$SHELL\fR, eftersom \f(CW$SHELL\fR pekar på DOS-kommandoskalet. Man kan behöva definiera \f(CW$BASH\fR med en \f(CW\*(C`export\*(C'\fR\-kommando, annars kan wcd inte läsa variabeln. .SH "SE ÄVEN" .IX Header "SE ÄVEN" \&\fBsh\fR\|(1), \fBbash\fR\|(1), \fBcsh\fR\|(1), \fBksh\fR\|(1), \fBzsh\fR\|(1), \fBlocale\fR\|(1), \fBncurses\fR\|(1), .SH "SKAPARE" .IX Header "SKAPARE" Wcd skapades av Erwin Waterlander .PP Projektets hemsida: .PP SourceForge: .PP Manualsidans formatering tillhandahölls av Jari Aalto . .PP \&\s-1NCD\s0 skrevs ursprungligen av Brad Kingsbury för Peter Nortons \*(L"Norton Utilities\*(R" omkring 1987. Se även