diff --git a/packages/dadd/0.1.0/README.md b/packages/dadd/0.1.0/README.md new file mode 100644 index 00000000..73426446 --- /dev/null +++ b/packages/dadd/0.1.0/README.md @@ -0,0 +1,14 @@ +# dadd - Date Add + +This package is a utility for quick date calculations like insert the date that is +12 from tomorrow, +or -5 days from today. + +The package contains only one trigger that is :dadd (short for date add). + +![screenshot](screenshot.png) + +The form has two fields: + - Day num: Number of days to add or subtract. For subtraction use negative numbers. + - Date base (YYYY-MM-DD format): The date that will be used to add or subtract days. 'Today' and 'Now' are also valid values. 'Today' is the default. + +The output will be also in YYYY-MM-DD format. diff --git a/packages/dadd/0.1.0/_manifest.yml b/packages/dadd/0.1.0/_manifest.yml new file mode 100644 index 00000000..a09c8d66 --- /dev/null +++ b/packages/dadd/0.1.0/_manifest.yml @@ -0,0 +1,7 @@ +name: "dadd" +title: "Date add package" +description: A utility for quick date calculations +homepage: "https://github.com/undergrinder/espanso-hub/tree/main/packages/dadd/0.1.0" +version: 0.1.0 +author: undergrinder +tags: ["math", "utility", "date", "python", "crossplatform"] diff --git a/packages/dadd/0.1.0/package.yml b/packages/dadd/0.1.0/package.yml new file mode 100644 index 00000000..951ec8f2 --- /dev/null +++ b/packages/dadd/0.1.0/package.yml @@ -0,0 +1,30 @@ +matches: + - trigger: ":dadd" + replace: "{{result_dateadd}}" + vars: + - name: "input_dateadd" + type: "form" + params: + layout: | + Day num: [[dayTimeDelta]] + Date base (YYYY-MM-DD format): [[dateBase]] + fields: + dayTimeDelta: + default: "1" + dateBase: + default: "today" + - name: result_dateadd + type: script + params: + args: + - python + - -c + - | + from datetime import datetime, timedelta + clean_input = '{{input_dateadd.dateBase}}'.strip("' \"").replace('.', '-').lower() + if clean_input in ['now', 'today']: + dt = datetime.today().date() + else: + dt = datetime.strptime(clean_input, '%Y-%m-%d').date() + result = dt + timedelta(days=int('{{input_dateadd.dayTimeDelta}}')) + print(result.strftime('%Y-%m-%d')) diff --git a/packages/dadd/0.1.0/screenshot.png b/packages/dadd/0.1.0/screenshot.png new file mode 100644 index 00000000..1d08b3f5 Binary files /dev/null and b/packages/dadd/0.1.0/screenshot.png differ