#!/usr/bin/perl # a simple example of interfacing to the PhysStat module. also rather # useful for controlling PhysStat # # Steve Pomeroy use PhysStat; use Getopt::Std; # set this if you want logs to be anywhere but your homedir my $logbase; # = "~/.logs"; getopts("M:masHhku:"); usage() if $opt_h; my $newstat = join(" ",@ARGV); my $user = "steve"; my $user = $ENV{'USER'}; $user = $opt_u if defined $opt_u; set_user( $user ) if $user ne ""; set_logfile( "$logbase/$user.physlog" ) if $logbase ne ""; # we're setting something if( $opt_s || $opt_H || $opt_a || $opt_M || $opt_k || $newstat ne "" ){ $newstat = get_message() if $newstat eq ""; my $new_mode = get_mode; $new_mode = "s" if $opt_s; $new_mode = "h" if $opt_H; $new_mode = "a" if $opt_a; $new_mode = "afk" if $opt_k; $new_mode = $opt_M if $opt_M; set_status( $new_mode, $newstat ); }elsif($opt_m){ print get_mode."\n"; }else{ print scalar get_status; } sub usage{ die< USAGE }