Utente:Salvatore Ingala/scripts/Commandline/Manuale completo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m inizio manuale completo
 
CommonsDelinker (discussione | contributi)
Bot: sostituisco Finland_road_sign_142.svg con File:Finland_road_sign_142_(1995–2020).svg (da CommonsDelinker per: File renamed: Update file name to include year
 
(9 versioni intermedie di 4 utenti non mostrate)
Riga 1:
[[Immagine:Finland road sign 142 (1995–2020).svg|180px|Work in progress.]]
 
Questa pagina contiene la documentazione completa della Commandline, per gli usi avanzati.
 
Riga 38 ⟶ 40:
* currentmonth = numero del mese corrente (iniziando da 1 per gennaio)
* currentday = numero del giorno corrente
 
=== Il processore ===
 
La fase di ''processing'' (essenziale, ad esempio, per usare le variabili) avviene esplicitamente solo prima dell'esecuzione di una riga di comando. I comandi [[#process|process]] e [[#processn|processn]] permettono di processare tutta (o una parte de-) la restante sequenza di comandi. Più comunemente, si può utilizzare il carattere speciale @ che, se è il primo carattere di un blocco, segnala all'interprete che si richiede il processing del singolo blocco. Ad esempio:
 
:<code>setvar#Test#ciao!#alert#@$$$Test</code>
 
Quando eseguita, questa riga mostra sullo schermo il messaggio "ciao!". Invece:
 
:<code>setvar#Test#ciao!#alert#$$$Test</code>
 
mostra "$$Test", perché il processing avviene una sola volta, modificando "$$$Test" in "$$Test". Il processore è essenziale per gli script più complessi.
 
== Modalità sicura e modalità insicura ==
 
Vi sono due modalità di esecuzione della commandline; quella utilizzata dipende dalla modalità di [[#Avviamento|avviamento]] della commandline.
 
La modalità più comune è la ''modalità insicura'' (''unsafe mode''): in questa modalità, non c'è alcuna restrizione sui comandi che possono essere eseguiti dalla commandline.
 
Nella ''modalità sicura'' (''safe mode''), si possono eseguire solo tutti quei comandi che non consentono assolutamente di effettuare operazioni di salvataggio. Si può considerare anche come una ''modalità ristretta''.
 
È possibile effettuare il passaggio dalla ''safe mode'' alla ''unsafe mode'' con il comando [[#unsafe|unsafe]], previo consenso dell'utente.
 
== Avviamento ==
 
Vi sono diversi modi con cui si può far partire la commandline.
 
=== Avviamento manuale ===
 
La modalità manuale (comune, ad esempio, durante il [[Progetto:Patrolling|Patrolling]] consiste nella pressione della combinazione di tasti Alt+z (o un'altra combinazione scelta dall'utente, se tale impostazione è stata modificata). È anche possibile avviare la commandline cliccando sull'apposito link nel portlet "strumenti", ma è sconsigliato per ovvi motivi di scomodità.
 
Se avviata in questo modo, la commandline parte in ''unsafe mode'', dal momento che è l'utente ad eseguire esplicitamente il comando, per cui si può concedere fiducia.
 
=== Avviamento tramite URL ===
 
Se nell'URL sono presenti i parametri "fakeaction=runcommand" e "command=<code>comando</code>", la commandline esegue il comando richiesto in ''safe mode''. Questa è una misura di sicurezza necessaria, perché è probabile che un link contenente un comando venga eseguito senza conoscerne l'effettivo funzionamento. Un vandalo potrebbe quindi creare un link apposito per portare un altro utente a vandalizzare senza saperlo.
 
=== Avviamento via Cookie ===
 
Questa modalità è utilizzata internamente per eseguire comandi complessi che richiedono, ad esempio, lo spostamento ad altre pagine. Viene conservata la modalità (''safe'' o ''unsafe'') precedente allo spostamento.
 
== Lista dei comandi ==
 
=== Comandi per il patrolling ===
 
==== a ====
*param <code>motivo</code>
*param <code>argomento</code>
 
Aggiunge il [[Template:A]] (''da aiutare'') all'inizio della voce; richiede <code>motivo</code> e <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== c ====
*param <code>motivo</code>
*param <code>argomento</code>
 
Aggiunge il [[Template:C]] (''da controllare'') all'inizio della voce; richiede <code>motivo</code> e <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== e ====
*param <code>motivo</code>
*param <code>argomento</code>
 
Aggiunge il [[Template:E]] (''enciclopedicità dubbia'') all'inizio della voce; richiede <code>motivo</code> e <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== p ====
*param <code>motivo</code>
*param <code>argomento</code>
 
Aggiunge il [[Template:P]] (''voce non neutrale'') all'inizio della voce; richiede <code>motivo</code> e <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== w ====
*param <code>argomento</code>
 
Aggiunge il [[Template:W]] (''da wikificare'') all'inizio della voce; richiede <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== s ====
*param <code>argomento</code>
 
Aggiunge il [[Template:S]] (''stub'') all'inizio della voce; l'<code>argomento</code>; è possibile inserire due argomenti separandoli con il carattere | (''pipe''), ad esempio: <code>stub#matematica|fisica</code>; supporta il completamento automatico per l'<code>argomento</code> (o gli argomenti).
 
==== t ====
*param <code>lingua</code>
*param <code>argomento</code>
 
Aggiunge il [[Template:T]] (''da tradurre'') all'inizio della voce; richiede <code>lingua</code> e <code>argomento</code>; supporta il completamento automatico per la <code>lingua</code> (almeno le lingue principali).
 
==== o ====
*param <code>argomento</code>
 
Aggiunge il [[Template:O]] (''pagine orfana'') all'inizio della voce; richiede <code>argomento</code>; supporta il completamento automatico per l'<code>argomento</code>.
 
==== categorizzare ====
 
Aggiunge il [[Template:Categorizzare]] in fondo alla voce corrente.
 
==== unire ====
*param <code>voce</code>
 
Aggiunge il <nowiki>[[Template:Da unire]]</nowiki> all'inizio della voce; richiede il nome della <code>voce</code> simile.
 
==== benvenuto ====
 
Aggiunge un messaggio di benvenuto predefinito.
 
=== Comandi di editing ===
 
==== fixformat ====
==== replace ====
==== insertbefore ====
==== insertafter ====
 
=== Comandi di interazione ===
 
==== save ====
==== preview ====
==== diff ====
==== purge ====
==== goto ====
==== setsummary ====
==== setminor ====
==== prompt ====
==== alert ====
 
=== Altri ===
 
==== eval ====
==== evalvar ====
==== setvar ====
==== process ====
==== processn ====
==== skip ====
==== label ====
==== jump ====
==== ifvoidpage ====
==== iftrue ====
==== stop ====
==== nop ====
 
==== sleep ====
 
==== grep ====
==== uniq ====
 
==== unsafe ====