diff options
| -rw-r--r-- | dotfiles/scripts/taskwarriorfeeder.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/dotfiles/scripts/taskwarriorfeeder.rb b/dotfiles/scripts/taskwarriorfeeder.rb index faf2a2d..a5306af 100644 --- a/dotfiles/scripts/taskwarriorfeeder.rb +++ b/dotfiles/scripts/taskwarriorfeeder.rb @@ -90,22 +90,24 @@ end # Queue to Gos https://codeberg.org/snonux/gos def gos_queue!(tags, message, dry) tags.delete('share') - platforms = %w[linkedin li mastodon ma].select { tags.include?(_1) } + platforms = [] + %w[linkedin li mastodon ma].select { tags.include?(_1) }.each do |platform| + platforms << platform + tags.delete(platform) + end unless platforms.empty? - platforms = %w[share] + platforms unless platforms.empty? + platforms = %w[share] + platforms tags = ["#{platforms.join(':')}"] + tags end + tags = %w[share] + tags if tags.size == 1 && !tags.first.start_with?('share') tags_str = tags.join(',') message = "#{tags_str.empty? ? '' : "#{tags_str} "}#{message}" file = "#{GOS_DIR}/#{Digest::MD5.hexdigest(message)}.txt" - puts "Writing #{file}" + puts "Writing #{file} with #{message}" File.write(file, message) unless dry end -gos_queue!(%w[share], 'This is a test', true) -exit 0 - def task_add!(tags, quote, due, dry) tags << 'track' if tags.include?('tr') tags << 'work' if tags.include?('mentoring') || tags.include?('productivity') |
