aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2021-07-23 23:42:23 -0400
committerGravatar - 2021-07-26 22:55:38 -0400
commit11e0249f849c76d25d11f9cb2451c668cb537d3c (patch)
tree3f5726450768665a95af452637417d4613fa82f9
parentadd more documentation cards (diff)
add renaming
-rw-r--r--example/tables.md (renamed from example/internal_tables.md)0
-rw-r--r--example/underwriter.dbbin24576 -> 24576 bytes
-rwxr-xr-xunderwriter18
3 files changed, 17 insertions, 1 deletions
diff --git a/example/internal_tables.md b/example/tables.md
index a43b806..a43b806 100644
--- a/example/internal_tables.md
+++ b/example/tables.md
diff --git a/example/underwriter.db b/example/underwriter.db
index ad450b2..19eea7b 100644
--- a/example/underwriter.db
+++ b/example/underwriter.db
Binary files differ
diff --git a/underwriter b/underwriter
index 3dd7295..960cee4 100755
--- a/underwriter
+++ b/underwriter
@@ -25,6 +25,10 @@ class Cursor(sqlite3.Cursor):
ON CONFLICT DO NOTHING
""", (name, current_time())
)
+ def rename_card(self, name, newname):
+ self.execute(
+ "UPDATE cards SET name = ? WHERE name = ?"
+ , (newname, name))
def delete_card(self, name):
self.execute("DELETE FROM cards WHERE name = ?", (name,))
@@ -93,6 +97,11 @@ END;
cur.remove_card(name)
self.db.commit()
+ def rename_card(self, name, newname):
+ cur = self.make_cursor()
+ cur.rename_card(name, newname)
+ self.db.commit()
+
def list_cards(self):
return \
self.db.execute("SELECT name FROM cards").fetchall()
@@ -147,9 +156,11 @@ underwriter [--database | -d file] [action]
tag file [tags...]: add a file to the database if it not already in
it, and add 0 or more tags to it
-remove files...: remove a file from the database
untag file [tags...]: remove tags from a file
+rename card new_name: rename a card
+remove files...: remove a file from the database
+
list tags cards...: list tags for certain cards
list cards tags...: list cards for certain tags
""")
@@ -189,6 +200,11 @@ if __name__ == "__main__":
else:
usage()
sys.exit(1)
+ elif args[0] == "rename":
+ if len(args) != 3:
+ usage()
+ sys.exit(1)
+ ctx.rename_card(args[1], args[2])
else:
usage()
sys.exit(1)