;# $Id: listedit.pl 1 2006-08-24 12:32:52Z rmanfredi $ ;# ;# Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi ;# ;# You may redistribute only under the terms of the Artistic Licence, ;# as specified in the README file that comes with the distribution. ;# You may reuse parts of this distribution only within the terms of ;# that same Artistic Licence; a copy of which may be found at the root ;# of the source tree for dist 4.0. ;# ;# $Log: listedit.pl,v $ ;# Revision 3.0.1.2 1993/08/27 14:40:57 ram ;# patch7: forgot to unlink temporary file ;# ;# Revision 3.0.1.1 1993/08/25 14:08:12 ram ;# patch6: created ;# ;# Requires geteditor.pl ;# # Allow user to inplace-edit a list of items held in an array sub listedit { local(*list) = @_; local($tmp) = "/tmp/dist.$$"; local($editor) = &geteditor; open(TMP, ">$tmp") || die "Can't create $tmp: $!\n"; foreach $item (@list) { print TMP $item, "\n"; } close TMP; system "$editor $tmp"; open(TMP, "$tmp") || die "Can't reopen $tmp: $!\n"; chop(@list = ); close TMP; unlink $tmp; }