1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-06 10:12:59 +00:00
Files
dotdrop/dotdrop/dotfile.py

34 lines
902 B
Python

"""
author: deadc0de6 (https://github.com/deadc0de6)
Copyright (c) 2017, deadc0de6
represents a dotfile in dotdrop
"""
class Dotfile:
def __init__(self, key, dst, src,
actions={}, trans=[], link=False):
# key of dotfile in the config
self.key = key
# where to install this dotfile
self.dst = dst
# stored dotfile in dotdrop
self.src = src
# should be a link
self.link = link
# list of actions
self.actions = actions
# list of transformations
self.trans = trans
def __str__(self):
msg = 'key:\"{}\", src:\"{}\", dst:\"{}\", link:\"{}\"'
return msg.format(self.key, self.src, self.dst, self.link)
def __eq__(self, other):
return self.__dict__ == other.__dict__
def __hash__(self):
return hash(self.dst) ^ hash(self.src) ^ hash(self.key)