// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: acqprogress.cc,v 1.3 1998/11/23 07:32:24 jgg Exp $
+// $Id: acqprogress.cc,v 1.10 1999/02/27 22:29:11 jgg Exp $
/* ######################################################################
Acquire Progress - Command line progress meter
#include "acqprogress.h"
#include <apt-pkg/acquire-item.h>
#include <apt-pkg/acquire-worker.h>
+#include <apt-pkg/strutl.h>
#include <stdio.h>
-#include <strutl.h>
/*}}}*/
// AcqTextStatus::AcqTextStatus - Constructor /*{{{*/
cout << "Hit " << Itm.Description;
if (Itm.Owner->FileSize != 0)
- cout << " [" << SizeToStr(Itm.Owner->FileSize) << ']';
+ cout << " [" << SizeToStr(Itm.Owner->FileSize) << "b]";
cout << endl;
Update = true;
};
cout << "Get:" << hex << Itm.Owner->ID << dec << ' ' << Itm.Description;
if (Itm.Owner->FileSize != 0)
- cout << " [" << SizeToStr(Itm.Owner->FileSize) << ']';
+ cout << " [" << SizeToStr(Itm.Owner->FileSize) << "b]";
cout << endl;
};
/*}}}*/
if (Quiet <= 0)
cout << '\r' << BlankLine << '\r';
- cout << "Err " << Itm.Description << endl;
- cout << " " << Itm.Owner->ErrorText << endl;
+ if (Itm.Owner->Status == pkgAcquire::Item::StatDone)
+ {
+ cout << "Ign " << Itm.Description << endl;
+ }
+ else
+ {
+ cout << "Err " << Itm.Description << endl;
+ cout << " " << Itm.Owner->ErrorText << endl;
+ }
+
Update = true;
};
/*}}}*/
cout << '\r' << BlankLine << '\r';
if (FetchedBytes != 0)
- cout << "Fetched " << SizeToStr(FetchedBytes) << " in " <<
+ cout << "Fetched " << SizeToStr(FetchedBytes) << "b in " <<
TimeToStr(ElapsedTime) << " (" << SizeToStr(CurrentCPS) <<
- "/s)" << endl;
+ "b/s)" << endl;
}
/*}}}*/
// AcqTextStatus::Pulse - Regular event pulse /*{{{*/
if (I->CurrentItem == 0)
{
if (I->Status.empty() == false)
+ {
snprintf(S,End-S," [%s]",I->Status.c_str());
+ Shown = true;
+ }
+
continue;
}
else
{
if (Mode == Medium || I->TotalSize == 0)
- snprintf(S,End-S," %s",SizeToStr(I->CurrentSize).c_str());
+ snprintf(S,End-S," %sb",SizeToStr(I->CurrentSize).c_str());
}
S += strlen(S);
snprintf(S,End-S," %u%%",
long(double(I->CurrentSize*100.0)/double(I->TotalSize)));
else
- snprintf(S,End-S,"/%s %u%%",SizeToStr(I->TotalSize).c_str(),
+ snprintf(S,End-S,"/%sb %u%%",SizeToStr(I->TotalSize).c_str(),
long(double(I->CurrentSize*100.0)/double(I->TotalSize)));
}
S += strlen(S);
{
char Tmp[300];
unsigned long ETA = (unsigned long)((TotalBytes - CurrentBytes)/CurrentCPS);
- sprintf(Tmp," %s/s %s",SizeToStr(CurrentCPS).c_str(),TimeToStr(ETA).c_str());
+ sprintf(Tmp," %sb/s %s",SizeToStr(CurrentCPS).c_str(),TimeToStr(ETA).c_str());
unsigned int Len = strlen(Buffer);
unsigned int LenT = strlen(Tmp);
if (Len + LenT < ScreenWidth)
Update = false;
}
/*}}}*/
+// AcqTextStatus::MediaChange - Media need to be swapped /*{{{*/
+// ---------------------------------------------------------------------
+/* Prompt for a media swap */
+bool AcqTextStatus::MediaChange(string Media,string Drive)
+{
+ if (Quiet <= 0)
+ cout << '\r' << BlankLine << '\r';
+ cout << "Media Change: Please insert the disc labeled '" << Media << "' in "\
+ "the drive '" << Drive << "' and press enter" << endl;
+
+ char C = 0;
+ while (C != '\n' && C != '\r')
+ read(STDIN_FILENO,&C,1);
+
+ Update = true;
+ return true;
+}
+ /*}}}*/