in reply to Using Tab Completion on Windows in cmd.exe
Can't really help you about tab completion. You could read in the keypresses chararcter by character and write your own parser. But i guess this should already be a solved problem.
A workaround would be to use Term::Readline. You could - for example - prepolulate the history. Something like this:
Not quite what you wanted, i know, but i'm also fresh out of ideas.#!/usr/bin/perl use strict; use warnings; use Term::ReadLine; my $term = Term::ReadLine->new('Tabtest'); my $prompt = "Test your tabs, guv: "; if ($^O eq "MSWin32" || $^O eq "dos") { my $INPUT; open($INPUT, "<con") and $term->newTTY($INPUT, $term->OUT); } foreach my $command (qw[print hello echo foo bar baz]) { $term->addhistory($command); } while(defined(my $line = $term->readline($prompt))) { chomp $line; exit if($line eq "exit"); print "I don't know how to '$line'\n"; $term->addhistory($line); }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Using Tab Completion on Windows in cmd.exe
by Stamm (Sexton) on Nov 24, 2011 at 18:31 UTC | |
by Anonymous Monk on Nov 24, 2011 at 18:36 UTC | |
by Stamm (Sexton) on Nov 24, 2011 at 18:47 UTC | |
by cavac (Prior) on Nov 24, 2011 at 19:12 UTC | |
by Anonymous Monk on Nov 24, 2011 at 19:08 UTC |