mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-06 10:12:59 +00:00
34 lines
902 B
Python
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)
|