Hallo, On Sun, 18 May 2003, Christian Boltz wrote:
Am Samstag, 17. Mai 2003 04:04 schrieb David Haller:
On Sat, 17 May 2003, Philipp Thomas wrote:
David Haller
[16 Mai 2003 21:55:02 +0200]: [...] Stell dir vor, du würdest zu den long-options gezwungen ..... Die sind aber erst recht GNU. Aber ja, wenn's nur long-options gaebe wuerde ich kotzen. [...]
Besonders fuer "seltener" benoetigte Optionen kann man sich die langen Optionen meist viel besser merken. [...]
Schade finde ich es nur, wenn man wie z.B. bei rpm die langen Optionen nicht abkuerzen kann...
Kann man doch teilweise ;-) --file -> -f --query -> -q
Das sind aber keine abgekuerzten langen, sondern die entsprechenden kurzen Optionen! Du kannst aber z.B. nicht --fi schreiben wie z.B. bei 'wget --don' statt 'wget --dont-remove-listing'. 'wget -nr' ist dabei _nicht_ die Abkuerzung der Option, sondern die passende kurze. Diese Abkuerzen von langen Optionen sobald eindeutig ist eben AFAIK ein GNU getopt feature, das von rpm offenbar nicht verwendet wird, denn z.B. ein 'rpm --queryforma' geht schon nicht.
Bei RPM aber lassen sie sich aber immerhin gut merken: 'rpm --query --queryformat "%{name}\n" --file /usr/bin/sed' z.B. ;)
Gekürzt wäre Deine Suchanfrage also rpm -qf /usr/bin/sed --queryformat "%{name}\n"
rpm -q --queryformat "%{name}\n" -f /usr/bin/sed Und, eben, --queryformat laesst sich nicht abkuerzen...
[nochmal zu --long-options]
Dann dürften, aller Wahrscheinlichkeit nach, aus deiner Richtung ziemlich deftige Flüche zu hören sein, gelle ? :-))))))))))
You bet!
Und fluchend wuerde ich mir noch mehr wrapper-scripte schreiben ;)
*LoL*
Ja, rpmqf ist leider nur teil-funktional ;(
Was ist denn? Ich tippe --long-options in etwa so schnell wie kurze,
Ich nicht. Ein 'ls -lart' tippe ich schneller als ein 'ls --format=long --all --reverse --sort=time'.
außerdem bekommt die Bash dadurch eine eingebaute Hilfefunktion ;-) Zum Beispiel:
cb@tux:~/fontlinge/cvs/HEAD> fontlinge_base --<tab><tab> --copy --dbkeep --forcepreviews --move --previews --dbinsert --debug --look --my_preview= --verbose
;-)
Das gibbet bei mir nicht. $ bash --version GNU bash, version 2.03.0(1)-release (i386-suse-linux) Copyright 1998 Free Software Foundation, Inc.
Ach so: man bash /complete *\[-abcd
$ man -Pcat bash | grep 'complete *\[-abcd' Reformatting bash(1), please wait... $
(ab SuSE 8.2 auch in man bashbuiltins , was eine IMHO sinnvolle Aufsplittung ist)
$ man -Pcat bashbuiltins | grep 'complete *\[-abcd' Reformatting bashbuiltins(1), please wait...
-- GETOPT(3) BUGS This manpage is confusing.
Welche Version? Bei mir (inzwischen SuSE 8.2) steht das nämlich nicht (mehr) ;-)
$ rpm -qf `man -w 3 getopt` ldpman-1.25-0 *hrmpf* $ rpm -q --queryformat \ "%{name}-%{version}-%{release}\t%{buildtime:date}\n" \ -f /usr/include/getopt.h glibc-devel-2.1.3-14 Sun 27 Feb 2000 09:13:35 PM CET Wenn du willst kann ich dir die manpage gern mailen (4k)... Apropos: das ist eine der wenigen manpages, in der ein ausfuehrliches Beispiel der Anwendung drin ist ;) -dnh -- What are you doing?!? The message is over,GO AWAY!