summaryrefslogtreecommitdiff
path: root/cachedir
diff options
context:
space:
mode:
Diffstat (limited to 'cachedir')
-rwxr-xr-xcachedir17
1 files changed, 17 insertions, 0 deletions
diff --git a/cachedir b/cachedir
index 1067d3d..e2c65bc 100755
--- a/cachedir
+++ b/cachedir
@@ -17,6 +17,7 @@
import cliapp
import os
+import sys
__version__ = '0.0'
@@ -43,6 +44,22 @@ class Cachedir(cliapp.Application):
for dirname in args:
os.remove(self._join(dirname))
+ def cmd_iscache(self, args):
+ '''Are all named directories tagged?
+
+ There is no output, but exit code is 0 if all named directories
+ are tagged as cache directories.
+
+ '''
+
+ errors = False
+ for dirname in args:
+ if not os.path.exists(self._join(dirname)):
+ sys.stderr.write('%s is not a cache directory\n' % dirname)
+ errors = True
+ if errors:
+ sys.exit(1)
+
def cmd_find(self, args):
'''Find cache directories under the given directories.'''