- move more common code from apt-get & apt-shell to cmdline
[apt.git] / cmdline / cmdline.h
1 // -*- mode: c++; mode: fold -*-
2 #include <apt-pkg/pkgcache.h>
3 #include <apt-pkg/cachefile.h>
4 #include <apt-pkg/algorithms.h>
5 #include <apt-pkg/version.h>
6 #include <apt-pkg/strutl.h>
7
8 #include <fstream>
9 #include <stdio.h>
10
11 using std::ostream;
12 using std::ofstream;
13
14 static ostream c0out(0);
15 static ostream c1out(0);
16 static ostream c2out(0);
17 static ofstream devnull("/dev/null");
18 static unsigned int ScreenWidth = 80;
19
20 bool YnPrompt();
21 bool AnalPrompt(const char *Text);
22 void SigWinch(int);
23
24 const char *op2str(int op);
25
26 class cmdCacheFile : public pkgCacheFile
27 {
28    static pkgCache *SortCache;
29    static int NameComp(const void *a,const void *b);
30
31    public:
32    pkgCache::Package **List;
33    void Sort();
34
35    cmdCacheFile() : List(0) {};
36 };
37
38 bool ShowList(ostream &out,string Title,string List,string VersionsList);
39 void Stats(ostream &out,pkgDepCache &Dep,pkgDepCache::State *State=NULL);
40 void ShowBroken(ostream &out,cmdCacheFile &Cache,bool Now, 
41                 pkgDepCache::State *State=NULL);
42 void ShowNew(ostream &out,cmdCacheFile &Cache, pkgDepCache::State *State=NULL);
43 void ShowDel(ostream &out,cmdCacheFile &Cache, pkgDepCache::State *State=NULL);
44 void ShowKept(ostream &out,cmdCacheFile &Cache, pkgDepCache::State *State=NULL);
45 void ShowUpgraded(ostream &out,cmdCacheFile &Cache, 
46                   pkgDepCache::State *State=NULL);
47 bool ShowDowngraded(ostream &out,cmdCacheFile &Cache, 
48                     pkgDepCache::State *State=NULL);
49 bool ShowHold(ostream &out,cmdCacheFile &Cache, pkgDepCache::State *State=NULL);
50 bool ShowEssential(ostream &out,cmdCacheFile &Cache, pkgDepCache::State *State=NULL);
51
52 // vim:sts=3:sw=3