Ho funzioni come questa:
foo() {
/some/script \
--opt1=val1 \
--opt2=val2 \
--opt3=val3
}
Questo è fragile se tolgo l'ultima opzione o aggiungo qualsiasi nuova opzione su qualsiasi riga. I guasti sono relativamente silenziosi, quando re-source la funzione, il che significa che ho eseguito questi errori senza accorgercene.
Uso queste funzioni modificando .projectrc
e re-sourcing. Alcuni di questi errori portano alla stampa di errori, ma sono relativamente difficili da notare. Qualsiasi discrepanza tra type <fcn>
e il testo in .projectrc
dovrebbe essere un problema.
I newline sfuggiti sono fragili e causano problemi quindi mi chiedo una buona alternativa che mi permetta di scrivere una funzione non tutta su una linea lunga senza spezzare così prontamente.