mirror of
https://github.com/dylanaraps/pywal.git
synced 2025-06-20 09:37:42 +02:00
Args: Added -f
This commit is contained in:
parent
61116b31da
commit
d81e17945a
64
wal.py
64
wal.py
@ -41,6 +41,9 @@ def get_args():
|
|||||||
arg.add_argument('-i', metavar='"/path/to/img.jpg"',
|
arg.add_argument('-i', metavar='"/path/to/img.jpg"',
|
||||||
help='Which image or directory to use.')
|
help='Which image or directory to use.')
|
||||||
|
|
||||||
|
arg.add_argument('-f', metavar='"/path/to/colors"',
|
||||||
|
help='Load colors directly from a colorscheme file.')
|
||||||
|
|
||||||
arg.add_argument('-n', action='store_true',
|
arg.add_argument('-n', action='store_true',
|
||||||
help='Skip setting the wallpaper.')
|
help='Skip setting the wallpaper.')
|
||||||
|
|
||||||
@ -85,8 +88,49 @@ def process_args(args):
|
|||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
|
# PROCESS COLORS {{{
|
||||||
|
|
||||||
|
|
||||||
|
def process_colors(args):
|
||||||
|
"""Process colors."""
|
||||||
|
# -i
|
||||||
|
if args.i:
|
||||||
|
image = str(get_image(args.i))
|
||||||
|
|
||||||
|
# Get the colors.
|
||||||
|
colors = get_colors(image)
|
||||||
|
|
||||||
|
# Set the wallpaper.
|
||||||
|
if not args.n:
|
||||||
|
set_wallpaper(image)
|
||||||
|
# -f
|
||||||
|
elif args.f:
|
||||||
|
cache_file = pathlib.Path(args.f)
|
||||||
|
|
||||||
|
# Import the colorscheme from file.
|
||||||
|
if cache_file.is_file():
|
||||||
|
with open(cache_file) as file:
|
||||||
|
colors = file.readlines()
|
||||||
|
|
||||||
|
# Strip newlines from each list element.
|
||||||
|
colors = [x.strip() for x in colors]
|
||||||
|
|
||||||
|
if len(colors) < 16:
|
||||||
|
print("error: Invalid colorscheme file chosen.")
|
||||||
|
exit(1)
|
||||||
|
else:
|
||||||
|
print("error: Colorscheme file not found.")
|
||||||
|
exit(1)
|
||||||
|
|
||||||
|
return colors
|
||||||
|
|
||||||
|
|
||||||
|
# }}}
|
||||||
|
|
||||||
|
|
||||||
# RELOAD COLORS {{{
|
# RELOAD COLORS {{{
|
||||||
|
|
||||||
|
|
||||||
def reload_colors(vte):
|
def reload_colors(vte):
|
||||||
"""Reload colors."""
|
"""Reload colors."""
|
||||||
with open(SEQUENCE_FILE) as file:
|
with open(SEQUENCE_FILE) as file:
|
||||||
@ -399,21 +443,13 @@ def main():
|
|||||||
# Create colorscheme dir.
|
# Create colorscheme dir.
|
||||||
pathlib.Path(SCHEME_DIR).mkdir(parents=True, exist_ok=True)
|
pathlib.Path(SCHEME_DIR).mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
# -i
|
# Get the colors.
|
||||||
if args.i:
|
colors = process_colors(args)
|
||||||
image = str(get_image(args.i))
|
|
||||||
|
|
||||||
# Get the colors.
|
# Set the colors.
|
||||||
colors = get_colors(image)
|
send_sequences(colors, args.t)
|
||||||
|
export_plain(colors)
|
||||||
# Set the wallpaper.
|
export_xrdb(colors)
|
||||||
if not args.n:
|
|
||||||
set_wallpaper(image)
|
|
||||||
|
|
||||||
# Set the colors.
|
|
||||||
send_sequences(colors, args.t)
|
|
||||||
export_plain(colors)
|
|
||||||
export_xrdb(colors)
|
|
||||||
|
|
||||||
# -o
|
# -o
|
||||||
if args.o:
|
if args.o:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user