Piszę sobie tool'a crlf
do podmianki końcówek linii, i chcę dodać do niego opcję --verbose
(bo chciałbym czasem dostać więcej info), ale również --version
.
I tak się zastanawiam, które z nich powinno mieć skrót -v
. Czy może zrobić tak że jeśli odpalę crlf -v
to pokazuje wersje, ale jeśli zrobię crlf file.txt -v
to wtedy to znaczy verbose.
Przykłady gdzie -v
znaczy --version
:
-
git -v
pokazuje wersje -
php -v
pokazuje wersje -
docker -v
pokazuje wersje (samodocker
pokazuje helpa) -
node -v
pokazuje wersje -
yarn -v
pokazuje wersje
Przykłady gdzie -v
znaczy --verbose
:
-
python -v
pokazuje verbose liste modułów -
chmod -v
wypisuje wszystkie pliki (zamiast tylko zmienionych), samochmod
pokazuje helpa razem z wersją -
rust -v
"use verbose output" (według @KamilAdam ) -
ffmpeg -v 3
zwiększa level verbosity
Przykłady że -v
nie ma:
-
java -v
nie ma -
dotnet -v
nie ma (samodotnet
pokazuje helpa, ale bez wersji)
Znakomita większość programów jednak -v
ma jako wersja, ale z drugiej strony gdyby -v
znaczyło --verbose
, wtedy można by dodac -v
/-vv
/-vvv
który zwiększa poziomy "verbose'ity".
Przeczytaj
Sądziłem, że to nie wymaga wyjaśnienia, ale może powiem, bo niektórzy tutaj nie rozumieją:
- Oczywiście, że zrobię że
--version
pokazuje wersje - z tym nie ma dyskusji - Oczywiście, że zrobię że
--verbose
pokazuje więcej informacji, to jest oczywiste - Oczywiście że jedna
--version
/--verbose
będzie pod-v
a druga pod-V
- będą dwie opcje, zarówno długie jak i krótkie - z tym nie ma dyskusji.
Pytanie się tylko pojawia czy powinno być -v
/--verbose
+ -V
/--version
; czy może powinno być -v
/--version
+ -V
/--verbose
- o tym jest całe pytanie, i doceniłbym gdyby ludzie odpowiadali tylko na to pytanie, nie na trzy wyżej.