alias flushlog {
if ($1) {
var %flush.active = $1
}
else {
var %flush.active = $active
}
var %flush.path.1 = $window(%flush.active).logfile
var %flush.path.target = $gettok($nopath(%flush.path.1), 1, 46)
var %flush.path.2 = $mklogfn(%flush.path.target)
var %flush.color = $color(Info Text)
var %flush.isfile.1 = $isfile(%flush.path.1)
var %flush.isfile.2 = $isfile(%flush.path.2)
if ((%flush.isfile.1 == $true) && $&
(%flush.isfile.2 == $true)) {
.copy -a $+(", %flush.path.1, ") $&
$+(", %flush.path.2), ")
write -c $+(", %flush.path.1, ")
}
if ((%flush.isfile.1 == $false) && $&
(%flush.isfile.2 == $false)) {
echo %flush.color -ae * /flushlog: file not found
}
else {
echo %flush.color -ae * Flushed log: %flush.active
}
}