Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » sowas wie bash-completion in C Programm einbauen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.12.2005, 17:47 Uhr
Pablo
Supertux
(Operator)


Hi

Ich lese Eingabe von stdin mittels fgetc. Das klappt wunderbar, aber an einer Stelle muss der Benutzer auch mal absolute Pfade eingeben (sowas wie /var/irgendwas/undnochwas/blablabla/irgendwas.log) und das ist ohne so etwas wie bash-completion sehr lästig. Klar kann man es per copy and paste machen, aber es wäre noch bequemer, wenn man mittels TAB die Pfade vervollständigen könnten, oder wenn man "Pfeil Links" drückt, statt dass der Cursor sich beweget, erscheint ^[[D und so.
Wie kann man sows wie bash-completion einbauen? Ich weiß irgendwie nicht, wonach ich suchen soll

danke
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 03.12.2005 um 17:47 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2005, 18:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schau in den bash source
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.12.2005, 18:10 Uhr
Pablo
Supertux
(Operator)


toll, da die so klein und verständlich sind... nein, im Ernst, gibt es vielleicht nicht eine Bibliothek, die sowas macht? Außerdem ist bash-completion keine echte Bash Sache (die in der Bash-sources wäre), sondern von der Shell
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2005, 18:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja die shell ist ja bash Deshalb meinte ich halt das es evtl sinnvoll ist da mal reinzuschaun, auch wenns nicht gerade übersichtlich ist. ich denke da findet man bestimmt was.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2005, 18:33 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Vom verständniss her müsste man erstmal <tab> abfangen und dann schauen, ob es nur eine Möglichkeit gibt, für dieses namen, wenn ja, wird er bis zum Oberverzeichniss kompletiert. Ansonsten musst du da anderst drauf reagieren. Das das direkt mit STDIN geht, kann ich mir nicht vorstellen, da STDIN zur bestätigung ja die Eingabetaste benötigt und mir ist auch keine Möglichkeit bekannt, STDIN zu ändern, ohne es vorher abgeschickt und wieder vom Bildschirm entfernt zu haben ...
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2005, 18:39 Uhr
Pablo
Supertux
(Operator)



Zitat von J-jayz-Z:
Ansonsten musst du da anderst drauf reagieren. Das das direkt mit STDIN geht, kann ich mir nicht vorstellen, da STDIN zur bestätigung ja die Eingabetaste benötigt und mir ist auch keine Möglichkeit bekannt, STDIN zu ändern, ohne es vorher abgeschickt und wieder vom Bildschirm entfernt zu haben ...


genau darin liegt auch mein Problem.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: