#!/usr/bin/perl sub print_help{ print <){ if (/^File: (.*)\s+Status: (.*)/){ $utolso_status=$2; } if (/Working revision:\s*(\d.*?)\s+/){ $working_revision=$1; } if (/Repository revision:\s*(\d.*?)\s*(\/.*)/){ $repository_revision=$1; $utolso_file=$2; $utolso_file=~s/.mnt.exports.cvs.//; $utolso_file=~s/,v//; if ($utolso_status ne "Up-to-date"){ $file=$utolso_file; $file=~s/^ipe2\///; $file=~s/^projects\/[^\/]+\///; $message="$utolso_status ($working_revision/$repository_revision): $file\n"; if ($param_ask == 0){ print $message; }else{ $tovabb=1; while($tovabb){ print $message; print "Nyomj meg egy gombot: cvs (d)iff, (v)im, (s)kip, (u)pdate, (c)ommit (q)uit: "; system("stty raw"); $in=getc(STDIN); system("stty -raw"); print " "; if ($in eq 'v'){ system("vim","$file"); } if ($in eq 'd'){ system("cvs","diff",$file); } if ($in eq 'u'){ $tovabb=0; print "\n"; system("cvs","update",$file); } if ($in eq 'c'){ $tovabb=0; print "\nCommit megjegyzes: "; $message=; system("cvs","commit","-m",$message,$file); } if ($in eq 's'){ $tovabb=0; } if ($in eq 'q'){ close(IN); print "Exiting...\n"; exit; } print "\n"; } } } } }