0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

yadからtrelloに予定をin

Last updated at Posted at 2020-03-23

目的

  • PCいじっている最中でも予定をぱぱっと入力したい。

→ ショートカットキーでダイアログ呼び出してtrelloに登録する。

結果

Command+Spaceを押すと、

Screenshot from 2020-03-23 16-53-53.png

入力後、Command+Return押してそのままtrelloに(slack経由で)送信

準備

*Python3で動かす場合は、31行目をprint("-> Aborted through user interaction")に書き換えます。

ダイアログ

~/.bin/todoyad

#!/bin/sh

ask=$(yad --width=400 --title="" --text="Todo" \
--image="/usr/share/icons/Papirus/32x32/apps/calendar.svg" \
--form \
--date-format="%Y-%m-%d" \
--item-separator="," \
--field="Todo" "" \
--field="Due date":DT "$(date +"%Y-%m-%d")" \
--field="Time":CBE "$(seq -f "%02g:00" 6 24 | paste -sd ',')" \
--field="Details":TXT "")

todo=$(echo "$ask" | awk 'BEGIN {FS="|" } { print $1 }')
day=$(echo "$ask" | awk 'BEGIN {FS="|" } { print $2 }')
time=$(echo "$ask" | awk 'BEGIN {FS="|" } { print $3 }')
details=$(echo "$ask" | awk 'BEGIN {FS="|" } { print $4 }')
if [ "$todo" = "" ]
	then
		exit 1
else
python $HOME/.opt/slack-cmd-trigger/index.py -t "{SlackのLegacy Token}" -c "{チャンネル名}" -cmd "trello" -i "add $todo"
python $HOME/.opt/slack-cmd-trigger/index.py -t "{SlackのLegacy Token}" -c "{チャンネル名}" -cmd "trello" -i "set-due $day $time"
fi

ショートカットキー(i3wm)

~/.i3/config
bindsym $mod+space exec --no-startup-id "~/.bin/todoyad"

trello-cliという便利なスクリプトもあるのですが、なぜか締切日時の指定ができなかったため、Slackを経由することにしました。

設定できるのは締切のみで、細かい期間の指定はできません。あくまで暫定的なものとして。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?