aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/later/cli.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/later/cli.py b/src/later/cli.py
index ece41ce..6c369be 100644
--- a/src/later/cli.py
+++ b/src/later/cli.py
@@ -1,4 +1,5 @@
import getopt
+import os
import sys
from dataclasses import dataclass, field
from typing import Protocol
@@ -42,12 +43,19 @@ class Arguments:
def add_entries(args, entries):
for entry in args.rest:
+ # A watch_later entry for a file must be based on its absolute path.
+ if os.path.isfile(entry):
+ entry = os.path.abspath(entry)
entries.add(entry)
def delete_entries(args, entries):
for entry in args.rest:
entries.delete(entry)
+ # Also handle cases where we were given a local path.
+ # It's always safe to call this, since .delete() ignores non-existent
+ # entries.
+ entries.delete(os.path.abspath(entry))
def list_entries(args, entries):