in reply to Perl Tk: opening a file in its original format
What you want to do is commonly called "launch an external program and display a file through it", or at least that's how I understand your question.
If you're using Windows, it is really easy to launch whatever program the user configured for whatever kind of file you want to "display":
my @args = ("start",$file,$file); for (@args) { # Apply smart-ish double quotes if (/ /) { $_ = qq{"$_"}; } }; system(@args) == 0 or warn "Couldn't launch '$file' : $!/$?/$^E";
Under Unix, it is much harder to know what program the user wants to be launched and you will likely want to make this an option in a config file or in the environment. The idea still remains the same though.
Updated: Fixed missing closing brace, spotted by rcseege
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Perl Tk: opening a file in its original format
by Fletch (Bishop) on Oct 17, 2005 at 14:25 UTC | |
|
Re^2: Perl Tk: opening a file in its original format
by FM (Acolyte) on Oct 18, 2005 at 03:16 UTC | |
by Corion (Patriarch) on Oct 18, 2005 at 06:35 UTC |