File: delete_file.0

package info (click to toggle)
libshell-posix-select-perl 0.09-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 800 kB
  • sloc: perl: 2,727; makefile: 7
file content (22 lines) | stat: -rwxr-xr-x 713 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#########################################################
# Sample Program for Perl Module "Shell::POSIX::Select" #
#  tim@TeachMePerl.com  (888) DOC-PERL  (888) DOC-UNIX  #
#  Copyright 2002-2003, Tim Maher. All Rights Reserved  #
#########################################################

use Shell::POSIX::Select (
	'$Eof',		# for ^D detection
	prompt => 'Choose file for deletion:'
) ;

# Eradicate serpents, like St. Patrick! 8-}
OUTER:
	while ( @files=<*.py> ) {
		select ( @files ) { 
			 print STDERR  "Really delete $_? [y/n]: " ;
			 my $answer = <STDIN>;	    # ^D sets $Eof below
			 defined $answer  or  last OUTER ;  # exit on ^D
			 $answer eq "y\n"  and  unlink  and  last ;
		}
		$Eof and last;
}