MOST(1) MOST(1) NUME most - parcurge sau pagineaza un fiier text SINOPSIS most [ -1 ] [ -b ] [ -C ] [ -c ] [ -d ] [ -M ] [ -r ] [ -s ] [ -t ] [ -u ] [ -v ] [ -w ] [ -z ] [ +/ir ] [ +numar-linier ] [ +d ] [ +s ] [ +u ] [ fiier... ] DESCRIERE most este un program de paginare care afieaza, fereastra cu fereastra, coninutul unui fiier pe un terminal. Face o pauza dupa fiecare fereastra i imprima pe linia de stare a ferestrei numele fiierului, numarul liniei curente i procentul din fiier afiat pana in prezent. Spre deosebire de alte programe de paginare, most este capabil sa afieze un numar arbitrar de ferestre atat timp cat fiecare fereastra ocupa cel puin doua linii de ecran. Fiecare fereastra poate conine acelai fiier sau un fiier diferit. In plus, fiecare fereastra are propriul sau mod. De exemplu, o fereastra poate afia un fiier cu liniile incadrate (infaurate), in timp ce alta poate trunchia liniile. Ferestrele pot fi ,,blocate" impreuna, in sensul ca daca una dintre ferestrele blocate defileaza, toate ferestrele blocate vor defila. most este, de asemenea, capabil sa ignore liniile care sunt indentate peste o valoare specificata de utilizator. Acest lucru este util atunci cand se vizualizeaza programe de calculator pentru a scoate in evidena caracteristicile brute ale codului. Consultai comanda <<:o>> pentru o descriere a acestei caracteristici. In plus faa de afiarea fiierelor text obinuite, most poate afia i fiiere binare, precum i fiiere cu caractere ascii arbitrare. Atunci cand un fiier este citit intr-un tampon, most examineaza primii 32 de octei ai fiierului pentru a determina daca acesta este un fiier binar i apoi trece la modul corespunzator. Totui, aceasta caracteristica poate fi dezactivata cu opiunea ,,-k". Consultai descrierea opiunilor ,,-b", ,,-k", ,,-v" i ,,-t" pentru detalii suplimentare. Fiierele text pot conine combinaii de caractere de subliniere ,,underscore" i de retrocedare ,,backspace" care determina ca imprimanta sa sublinieze sau sa suprascrie. Atunci cand most recunoate acest lucru, el insereaza secvenele de eludare corespunzatoare pentru a obine efectul dorit. In plus, unele fiiere determina imprimanta sa suprascrie anumite caractere prin incorporarea caracterelor de retur de carucior in mijlocul unei linii. Atunci cand acest lucru se intampla, most afieaza caracterul de depaire cu un atribut aldin. Aceasta caracteristica faciliteaza citirea paginilor de manual UNIX sau a unui document produs de <>. In special, vizualizarea acestui document cu most ar trebui sa ilustreze acest comportament, cu condiia ca caracterele de subliniere sa nu fi fost terse. Acest lucru poate fi dezactivat cu opiunea ,,-v". In mod implicit, liniile cu mai multe caractere decat laimea terminalului nu sunt incadrate, ci sunt trunchiate. Atunci cand se produce trunchierea, acest lucru este indicat de un caracter ,,$" in coloana din extrema dreapta a ecranului terminalului. Tastele sageata dreapta i stanga pot fi utilizate pentru a vizualiza liniile care depaesc marginile ecranului. Opiunea ,,-w" poate fi utilizata pentru a anula aceasta caracteristica. Atunci cand o fereastra este inchisa, caracterul ,,\" va aparea la marginea dreapta a ferestrei. Comenzile sunt enumerate mai jos. SUPORT PENTRU CULORI De la versiunea 5.2, most a acceptat atat terminale cu 256 de culori, cat i terminale cu 24 de bii truecolor (culori reale). Nu toate terminalele sunt capabile sa genereze culori arbitrare de 24 de bii. Daca terminalul dvs. accepta culori de 24 de bii, dar most nu le detecteaza, atunci definii variabila de mediu COLORTERM=truecolor pentru a fora utilizarea culorilor reale pe 24 de bii. OPIUNI -1 Modul VT100. Aceasta opiune este valabila numai pe sistemele VMS. Aceasta opiune ar trebui utilizata daca terminalul este strict un VT100. Aceasta implica faptul ca terminalul nu are capacitatea de a terge i de a introduce linii multiple. VT102 i mai sus au aceasta capacitate. -b Modul binar. Utilizai aceasta opiune atunci cand dorii sa vizualizai fiiere care conin caractere de 8 bii. most va afia fiierul cu 16 octei pe linie in notaie hexazecimala. O linie tipica arata astfel: 01000000 40001575 9C23A020 4000168D ....@..u.#. @... Cand este utilizata cu opiunea ,,-v", aceeai linie arata astfel: ^A^@^@^@ @^@^U u 9C #A0 @^@^V8D ....@..u.#. @... -C Dezactiveaza suportul pentru culori. -c Efectueaza cautari sensibile la majuscule -d Omite marcajul de bara oblica inversa utilizat pentru a indica o linie incadrata (intrerupere de linie). -M Dezactiveaza utilizarea mmap. -r Utilizeaza in mod implicit cautarile regexp -s Modul Squeeze (de strangere). Inlocuiete mai multe linii goale cu o singura linie goala. -t Afieaza tabulatoarele ca ^I. Daca aceasta opiune este urmata imediat de un numar intreg, numarul intreg stabilete laimea tabulatorului, de exemplu, ,,-t4" -u Dezactiveaza modul UTF-8 chiar daca parametrii configuraiei regionale impun acest lucru +u Foreaza modul UTF-8. In mod implicit, most va utiliza localizarea curenta pentru a determina daca trebuie utilizat modul UTF-8. Comutatoarele +u i -u permit suprascrierea comportamentului -v Afieaza caractere de control ca in cazul ,,^A" pentru control0A. In mod normal, most nu interpreteaza caracterele de control. -w Incadreaza liniile -z Dezactiveaza utilizarea din mers a funciei gunzip +/ir Incepe de la linia care conine prima apariie a irului +numar-linie Incepe de la numarul de linie specificat +d Aceasta opiune trebuie utilizata numai daca dorii opiunea de a terge un fiier in timp ce il vizualizai. Acest lucru faciliteaza curaarea fiierelor nedorite dintr-un director. Fiierul este ters cu secvena de taste interactive <<:D>> i apoi confirmat cu ,,y". +s Modul securizat - fara editare, cd, shell i citirea fiierelor care nu sunt deja listate in linia de comanda. UTILIZARE COMANDA Comenzile intra in vigoare imediat; nu este necesar sa se tasteze un retur de carucior (tasta <>). In comenzile urmatoare, i este un argument numeric (1 implicit). SPACE, CTRL-D, NEXT_SCREEN Afieaza o alta fereastra sau salta i ferestre daca i este specificat. RETURN, SAGEATA_JOS, V, CTRL-N Afieaza o alta linie, sau i mai multe linii, daca este specificat. SAGEATA_SUS, ^, CTRL-P Afieaza linia anterioara, sau i linii anterioare, daca este specificat. T, ESCAPE< Se muta in partea de sus a tamponului. B, ESCAPE> Se muta in partea de jos a tamponului. SAGEATA_DREAPTA, TAB, > Deruleaza fereastra la stanga cu 60i coloane pentru a vizualiza liniile care sunt dincolo de marginea din dreapta a ferestrei. SAGEATA_STANGA, CTRL-B, < Deruleaza fereastra la dreapta 60i coloane pentru a vizualiza liniile care depaesc marginea stanga a ferestrei. U, CTRL-U, DELETE, PREV_SCREEN Salta inapoi i ferestre pline i apoi imprima o fereastra plina. R, CTRL-R Redeseneaza fereastra. J, G Daca i nu este specificat, atunci se solicita un numar de linie i se sare la linia respectiva, altfel se sare la linia i. % Daca i nu este specificat, atunci se solicita un numar procentual i se trece la acel procent din fiier, altfel se trece doar la procentul i din fiier. W, w Daca laimea curenta a ecranului este 80, aceasta devine 132 i viceversa. Pentru alte valori, aceasta comanda este ignorata. Q, CTRL-X CTRL-C, CTRL-K E Ieire din most. Pe VMS se poate iei de asemenea cu ^Z. h, CTRL-H, HELP, PF2 Ajutor. Ofera o descriere a tuturor comenzilor most. Variabila de mediu most MOST_HELP trebuie sa fie definita pentru ca aceasta sa fie disponibila. f, /, CTRL-F, FIND, GOLD PF3 Prompt pentru un ir de caractere i cautare inainte de la linia curenta pentru i-a linie distincta care conine irul. CTRL-G anuleaza. ? Prompt pentru un ir de caractere i cautare inapoi pentru a i-a linie distincta care conine irul. CTRL-G anuleaza. n Cauta urmatoarele i linii care conin o apariie a ultimului ir de cautare in direcia cautarii anterioare. m, SELECT, CTRL-@, CTRL-K M, PERIOD Fixeaza un marcaj pe linia curenta pentru referina ulterioara. INSERT_HERE, CTRL-X CTRL-X, COMMA, CTRL-K RETURN, GOLD PERIOD Fixeaza un marcaj pe linia curenta, dar revine la marcajul anterior. Acest lucru permite utilizatorului sa comute inainte i inapoi intre doua poziii din fiier. l, L Comuta blocarea pentru aceasta fereastra. Fereastra este blocata daca exista un `*' la marginea stanga a liniei de stare. Ferestrele blocate impreuna, se deruleaza impreuna. CTRL-X 2, CTRL-W 2, GOLD X Imparte aceasta fereastra in doua. CTRL-X o, CTRL-W o, o, GOLDUP, GOLDDOWN Muta la alta fereastra. CTRL-X 0, CTRL-W 0, GOLD V terge fereastra curenta. CTRL-X 1, CTRL-W 1, GOLD O terge toate celelalte ferestre, lasand o singura fereastra. E, e Editeaza acest fiier. $, ESC $ Acest lucru depinde de sistem. Pe VMS, acest lucru face ca most sa genereze un subproces. Cand utilizatorul iese din proces, most este reluat. Pe sistemele UNIX, most se suspenda pur i simplu. :n Trece la urmatorul nume de fiier dat in linia de comanda. Utilizai tastele sageata pentru a derula inainte sau inapoi prin lista de fiiere. <> iese din most i orice alta tasta selecteaza fiierul dat. :c Activeaza/dezactiveaza cautarea sensibila la majuscule. :D terge fiierul curent. Aceasta comanda are sens numai cu opiunea ,,+d". :o, :O Comuta diverse opiuni. Cu aceasta secvena de taste, most afieaza o solicitare care cere utilizatorului sa apese una dintre: bdtvw. Opiunile ,,b", ,,t", ,,v" i ,,w" au aceeai semnificaie ca i comutatoarele din linia de comanda. De exemplu, opiunea ,,w" va activa i dezactiva incadrarea pentru fereastra curenta. Opiunea ,,d" trebuie utilizata cu un prefix intreg i. Toate liniile indentate dincolo de coloanele i nu vor fi afiate. De exemplu, luai in considerare fragmentul: int main(int argc, char **argv) { int i; for (i = 0; i < argc, i++) { fprintf(stdout,"%i: %s\n",i,argv[i]); } return 0; } Secvena de taste <<1:od>> va determina most sa afieze fiierul ignorand toate liniile indentate dincolo de prima coloana. Astfel, pentru exemplul de mai sus, most ar afia: int main(int argc, char **argv)... } unde ,,..." indica faptul ca liniile care urmeaza nu sunt afiate. PONTURI CTRL-G anuleaza comenzile care cer utilizatorului sa tasteze ceva la un prompt. Tasta <<`>> (ghilimeaua simpla, oblica) are o semnificaie speciala aici. Aceasta este utilizata pentru a cita anumite caractere. Acest lucru este util atunci cand se cauta apariia unui ir de caractere cu un caracter de control sau a unui ir de caractere la inceputul unei linii. In acest din urma caz, pentru a gasi apariia lui ,,The" la inceputul unei linii, introducei `^JThe unde ` citeaza CTRL-J. MEDIU most utilizeaza urmatoarele variabile de mediu: MOST_SWITCHES Aceasta variabila definete opiunile utilizate in mod obinuit. De exemplu, unele persoane prefera sa utilizeze most cu opiunea ,,-s" astfel incat sa nu fie afiate linii goale in exces. Pe VMS acest lucru se face in mod normal in login.com prin intermediul liniei: $ define MOST_SWITCHES "-s" MOST_EDITOR, SLANG_EDITOR Oricare dintre aceste variabile de mediu specifica un editor pe care most sa il invoce pentru a edita un fiier. Valoarea poate conine descriptori de formatare %s i %d care reprezinta numele fiierului i, respectiv, numarul liniei. De exemplu, daca JED este editorul dumneavoastra, atunci definii MOST_EDITOR la ,,jed %s -g %d". MOST_HELP Aceasta variabila poate fi utilizata pentru a specifica un fiier de ajutor alternativ. MOST_INITFILE Definii aceasta variabila pentru a specifica fiierul de iniializare care trebuie incarcat in timpul pornirii. Aciunea implicita este de a incarca fiierul de configurare al sistemului i apoi un fiier personal de configurare numit .mostrc pe Unix i most.rc pe alte sisteme. SINTAXA FIIERULUI DE CONFIGURARE Cand most pornete, incearca sa citeasca un fiier de configurare a sistemului i apoi un fiier de configurare personala. Aceste fiiere pot fi utilizate pentru a specifica combinaii de taste i culori. Pentru a asocia o cheie unei anumite funcii, utilizai sintaxa: setkey nume-funcie secvena-taste Comanda <> necesita doua argumente. Argumentul nume-funcie specifica funcia care urmeaza sa fie executata ca raspuns la apasarea tastelor specificate de argumentul secvena de taste. De exemplu, setkey "up" "^P" indica faptul ca, atunci cand se apasa Ctrl-P, trebuie sa se execute funcia ,,up" (sus). Uneori, este necesar sa se dezasocieze mai intai o secvena de taste inainte de a o reasocia la o funcie, prin intermediul funciei ,,unsetkey": unsetkey "^F" Culorile pot fi definite prin utilizarea cuvantului cheie ,,color" in fiierul de configurare folosind sintaxa: color NUME_OBIECT CULOARE_DE_PRIM_PLAN CULOARE_DE_FUNDAL Aici, NUME_OBIECT poate fi oricare dintre urmatoarele elemente: status -- linia de stare underline -- textul subliniat overstrike -- textul suprascris sau barat normal -- orice altceva Consultai fiierele de configurare de exemplu pentru mai multe informaii. ERORI Aproape toate erorile sau limitarile cunoscute ale most se datoreaza dorinei de a citi i interpreta caracterele de control din fiiere. O problema se refera la utilizarea caracterelor de retrocedare pentru a sublinia sau suprapune alte caractere. most face o incercare de a utiliza secvenele de eludare ale terminalului pentru a simula acest comportament. Un efect secundar este ca nu intotdeauna se obine ceea ce se ateapta atunci cand se deruleaza la dreapta i la stanga intr-un fiier. In caz de indoiala, utilizai opiunile ,,-v" i ,,-b" ale most. Cautarile prin expresii regulate pot eua in gasirea irurilor care implica caractere de retrocedare/subliniere utilizate pentru evideniere. Sintaxa expresiilor regulate este descrisa in documentaia bibliotecii S-Lang. AUTOR John E. Davis MULUMIRI De-a lungul anilor, muli oameni au contribuit la most intr-un fel sau altul, de exemplu, prin corecii de cod, remedieri de erori, comentarii sau critici. Sunt deosebit de recunoscator celor care au adoptat foarte devreme programul i care au riscat cu un proiect software nou-inceput, condus de o persoana care invaa limbajul de baza. Printre acetia se numara: Mats Akerberg, Henk D. Davids, Rex O. Livingston i Mark Pizzolato au contribuit la primele versiuni VMS ale most. In special, Mark a lucrat la ea pentru a o pregati pentru DECUS. Foteos Macrides a adaptat most pentru utilizarea in cswing i gopher. Cateva caracteristici ale versiunii actuale a most au fost inspirate din munca sa. Ii sunt recunoscator lui Robert Mills pentru rescrierea rutinelor de cautare pentru a utiliza expresii regulate. Sven Oliver Moll a venit cu ideea detectarii automate a fiierelor comprimate. A dori, de asemenea, sa ii mulumesc lui Shinichi Hama pentru criticile sale valoroase aduse lui most. Javier Kohen a avut un rol esenial in suportul pentru UTF-8. Mulumiri lui David W. Sanderson pentru adaptarea documentaiei iniiale la formatul sursa al paginii man nroff. TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 30 iulie 2022 MOST(1)