web-dev-qa-db-ja.com

Taskwarriorの1つのコマンドに複数のタスクを追加するにはどうすればよいですか?

Taskwarrior の1つのコマンドラインに複数のタスクを追加するにはどうすればよいですか?

私は次のようなことを達成したいと思います:

task add task1 tag:tag1, task2 tag:tag2

タスクを区切るための区切り文字が必要だと思います。

3
w17t

@Sardathrionがコメントで指摘したように、これは次のようになります。

for i in "task 1" "task 2" "task 3"; do task add "$i"; done
1
Klaus

文字通りこれを1行で行う必要がある場合は、次のようにすることができます。

task add "Get some foo"; task add "Get some bar"

これは、シェルにネイティブな;トークンを使用するだけです。

1
gmarmstrong

あなたがまだこれに興味があるかどうかはわかりません。当時の自分の目的に合った非常に簡単なbashシェルスクリプトを作成しました。タスクにプロジェクトまたはタグを設定するかどうかを尋ねられ、すぐに複数の新しいタスクが作成されます。かなり大きな色の組み合わせを使用していますが、当時は「echo-e」メソッドを発見したばかりだと思います; o)

今日検索していて、依存関係を実行するスクリプトを開発したかったのであなたの投稿を見つけましたが、Pythonを学ぶ必要があるようです。また、グーグルリマインダーの同期を行いたいです。あなたが良いツールを見つけたら、私はあなたがどの解決策に落ち着いたかを知ってうれしいです。

kr A


#!/bin/bash

#  Script:  twmulti
#  Created: 2016.02.11
#  Current: ~/Bin

#   clear the variables just in case a recent session set them
PRJNAME=""
TAGNAME=""
TSKNAME=""

clear

echo -e "\e[1;33;41mENTER PROJECT NAME >\e[0;m" 
read PRJNAME
if [ -z $PRJNAME ] ; then PRJNAME="" ; fi

echo -e "\n\e[1;33;41mENTER ANY TAG(S)  >\e[0;m" 
read TEMPTAGNAME
TAGNAME="+"`echo $TEMPTAGNAME | sed 's/ / +/g'`
if [ -z $TEMPTAGNAME ] ; then TAGNAME=""; fi

while :
do
    clear 
    echo -e "\e[1;33;41mENTER TASK DESCRIPTION (Project:$PRJNAME) >\e[0;m"
    echo -e "\e[1;33;41mor enter again to quit\e[0;m"
    read TSKNAME
        if [ -z $TSKNAME ] ; then exit ; fi 
        task add project\:$PRJNAME $TAGNAME $TSKNAME 1>/dev/null
    echo -e "\e[0;m"
done
1
Atilla