]> kaliko git repositories - mpd-goodies.git/blob - crop
* start working on MPDClass and new crop command.
[mpd-goodies.git] / crop
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 # Copyright (c) 2009, 2010 Efrim <efrim@azylum.org> {{{
5 #
6 #   This program is free software: you can redistribute it and/or modify
7 #   it under the terms of the GNU General Public License as published by
8 #   the Free Software Foundation, either version 3 of the License, or
9 #   (at your option) any later version.
10 #
11 #   This program is distributed in the hope that it will be useful,
12 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 #   GNU General Public License for more details.
15 #
16 #   You should have received a copy of the GNU General Public License
17 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 #
19 #  }}}
20
21
22 import sys
23
24 from lib.mpdclass import MPDClass
25 from lib.startop import StartOpt
26
27 NAME = 'crop'
28 VERSION = '0.1'
29 USAGE = """Usage:
30
31 crop -S <server> -n <nb_tracks>
32 """
33
34 CROP_OPTS = list([
35     {
36         'sw': ['-n', '--nbtracks'],
37         'type': 'int',
38         'dest': 'nb_tracks',
39         'default': 3,
40         'help': 'Number of tracks to keep before the current one.'},
41     ])
42
43 class Crop(StartOpt):
44     """
45     """
46     script_info = dict({
47         'version': VERSION,
48         'prog_name': 'crop',
49         'description': 'Keep <n> tracks before currently played, removed others.',
50         })
51
52     def __init__(self):
53         """"""
54         StartOpt.__init__(self, Crop.script_info, CROP_OPTS)
55         self._run()
56
57     def _run(self):
58         """"""
59         pass
60
61     def crop(self):
62         """"""
63         NotImplemented
64
65
66 # Script starts here
67 if __name__ == '__main__':
68     try:
69         Crop()
70     except KeyboardInterrupt:
71         sys.stdout.write('exit')
72
73 # VIM MODLINE
74 # vim: ai ts=4 sw=4 sts=4 expandtab