Hallo David, hallo Leute, Am Dienstag, 20. Mai 2003 05:35 schrieb David Haller:
On Tue, 20 May 2003, Christian Boltz wrote:
Am Sonntag, 18. Mai 2003 22:39 schrieb David Haller:
On Sun, 18 May 2003, Christian Boltz wrote:
Am Samstag, 17. Mai 2003 04:04 schrieb David Haller: [...]
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
Schön "verdreht". Naja, auch gut ;-)
Logisch, wuerde ich sagen. Du verwendest den "Query-Mode" (-q). Die Ausgabe wird bestimmt/modifiziert durch "--queryformat=". Das/die Argumente fuer die Abfrage werden durch -f bestimmt. Das ist also analog zu:
SELECT name FROM RPMBD WHERE file LIKE /usr/bin/sed
Deine Abfrage waere jedoch:
FROM RPMBD WHERE file LIKE /usr/bin/sed SELECT name
*LoL*
Oder so aehnlich... Jedenfalls, mir verdreht's bei deiner Anfrage das Hirn ;)
Ist wohl Gewohnheitssache ;-) Ich könnte meine Anfrage auch so erklären: Abfrage (-q) der rpm-DB nach der Datei xyz (-f xyz), das Ergebnis durch den "Anzeigefilter" --queryformat=... leiten Hört sich doch schon besser an, oder? Außerdem habe ich, seit ich PHP für Webseiten nutze, gelernt, Inhalt und Design zu trennen (und mache das immer konsequenter, PHP-Sourcecode-Beispiele (nicht nur für Dich) auf Anfrage ;-) Diese Trennung zwischen "Inhalt" und "Design" mach ich dann eben auch gelegentlich in Befehlsaufrufen ;-)
Bist du Pole?
Nö. Ich bin Pfälzer - das Höchste, was ein Mensch werden kann :-))
[nochmal zu --long-options]
Und fluchend wuerde ich mir noch mehr wrapper-scripte schreiben
Ja, rpmqf ist leider nur teil-funktional ;(
Tja, das ist immer der Nachteil von Wrappern ;-)
Naja, einfache Anfragen klappen zumindest:
$ rpmqf installtime:date bc Mon 16 Aug 1999 07:19:26 PM CEST
Dazu, auch die "Querytags" abzukuerzen bin ich aber noch nicht gekommen, und auch der Rest des scripts muss ueberarbeitet werden, die -f Option statt nem Paketname geht z.B. nicht ;(
ARGL! Mein script war auch schon besser, das hab ich gestern verwurstet ;( Bisher ging auch:
Richte Dir doch ein lokales CVS ein, hat mir auch schon geholfen ;-)
$ rpmqf --fmt "%s-%s %s" name version installtime:date bc bc-1.04 Mon 16 Aug 1999 07:19:26 PM CEST
Das muss ich nochmal ueberarbeiten...
Dann viel Spaß dabei ;-)
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'.
Die wichtigsten ls-Optionen hat man wohl auch im Kopf, da kann man natürlich auch die kurzen Optionen nehmen.
Ja. Die langen hab ich nachschauen muessen ;) Wenn es aber keine kurze Option gibt und man die lange nichtmal abkuerzen kann (wie z.B. --queryformat bei rpm), das kann schon nerven...
Ich bastle mir zwischendurch immer wieder ein paar complete-Einträge mehr, dann kann ich irgendwann "F1" auf meine Tab-Taste schreiben ;-)
*Isch 'abe aber kein complete!*
Huch? Kennt Deine Bash den (builtin) Befehl "complete" wirklich nicht? Dann wirds wohl Zeit für ein Bash-Update ;-)
außerdem bekommt die Bash dadurch eine eingebaute Hilfefunktion ;-) Zum Beispiel:
[option-completion]
Das gibbet bei mir nicht.
$ bash --version GNU bash, version 2.03.0(1)-release (i386-suse-linux) Copyright 1998 Free Software Foundation, Inc.
Uii, ist die alt (auch wenn sich die Versionsnummer nichtmal sonderlich unterscheidet).
Ja.
Da hast Du bestimmt auch noch die alte ~/.bashrc, oder?
Ich? Ne default-bashrc??? Noe. Die ist handgehaekelt ;)
*g* Meine teilweise auch, deshalb klappt ja das folgende bei mir: cb@tux:~/fontlinge/cvs/HEAD> fontlinge_base --<tab><tab> --copy --debug --look --previews --dbinsert --forcepreviews --move --verbose --dbkeep --help --my_preview=
cb@tux:~> grep -i fontlinge ~/.bashrc # Fontlinge complete-Einträge source ~/fontlinge/cvs/current/fontlinge_rc/misc/fontlinge_complete
Da fällt mir gerade ein, dass man im fontlinge_config-Script anbieten sollte, die fontlinge_complete in der ~/.bashrc einzutragen ;-)
Meine bash hat kein "option-complete"-feature!
Meine von Haus aus auch nicht ;-) Deshalb: (Du denkst dabei an obigen source-Befehl?) cb@tux:~> cat fontlinge/cvs/current/fontlinge_rc/misc/fontlinge_complete # complete entries for Fontlinge scripts # [...] # fontlinge_base complete -d -W \ "--copy --move --previews --forcepreviews --my_preview= --dbinsert --dbkeep --look --debug --verbose --help" \ fontlinge_base # [... ähnliches für die restlichen fontlinge_*-Scripte ...] Und wenn man diese Datei in der bashrc "source"d, kann die Bash eben auch die Optionen für fontlinge_base aufzählen ;-)
BTW, auch wenn es in diesem Fall keine Rolle spielt: cb@tux:~> bash --version GNU bash, version 2.05b.0(1)-release (i586-suse-linux) Copyright (C) 2002 Free Software Foundation, Inc.
Das feature ist IIRC sogar noch bei der bash 2.05 noch per patch eingebaut!
Knapp vorbei: Kein Patch, sondern bashrc-Einträge ;-)
Ach so: man bash /complete *\[-abcd [...] Wie oft denn noch? Da gibt's kein "complete"!
$ f<tab><tab> Display all 151 possibilities? (y or n)
Scheint aber doch complete-mäßig zu sein ;-)
$ ls f<tab><tab> [36 Dateinamen] $ ls --<tab><tab> [nix]
Bei mir auch nicht, Grund siehe oben. (ls hab ich noch nicht entsprechend eingerichtet)
-- GETOPT(3) BUGS This manpage is confusing.
Welche Version? Bei mir (inzwischen SuSE 8.2) steht das nämlich nicht (mehr) ;-) [...] Wenn du willst kann ich dir die manpage gern mailen (4k)...
Nur zu ;-)
Koemmt.
echo "" | mutt -a `man -w 3 getopt` cb@...
Danke ;-) Falls es Dich interessiert - ich hab mal einen diff über die beiden Versionen laufen lassen. Inzwischen ist ein Absatz dazugekommen, große Teile sind weitgehend identisch (geänderte Zeilenumbrüche usw, aber keine Textänderungen). Ach ja, die Zeile "This manpage is confusing" hat irgendjemand rausgeworfen ;-)
-- What are you doing?!? The message is over,GO AWAY!
Du hast ja hoffentlich nix dagegen, wenn ich die klaue?
Noe, wieso, hab ich auch nur geklaut ;)
*LoL* Gruß Christian Boltz -- ####################### Fontlinge Developer ####################### ### Fontlinge - Schriftenverwaltung für Linux ### ### Fontlinge 2.0 jetzt downloaden! #### http://www.gesindel.de ### ###################################################################