Как добавить несколько задач в одну команду в Taskwarrior?

Предположим, кто-то загрузил дистрибутив Linux, например Ubuntu. Предположим, что в дальнейшем модифицируем одну его часть, скажем, оконный менеджер.

Нет, вы не можете, потому что есть некоторые проекты, защищенные Canonical, но если вам нужно внести свой вклад, вам необходимо подписать соглашение с участниками Canonical:

Следующие проекты подпадают под действие соглашения с участниками Canonical. . Если вы хотите внести свой вклад в какой-либо из перечисленных ниже проектов, обратитесь к контактным лицам проекта, указанным в третьем столбце.

Чтобы внести свой вклад, вам необходимо подписать соглашение с Canonical.


Будет ли для них совершенно законным продавать копии этой слегка модифицированной версии Ubuntu (назовем ее Mubuntu = Modified Ubuntu)?

Что, если бы они сделали новую часть оконного менеджера закрытой? Будет ли продажа законной?

Вы не можете делать это без разрешения Canonical:

Ограниченное использование, требующее лицензии на товарный знак

Для использования любого из Товарных знаков при любых обстоятельствах необходимо наше разрешение. кроме тех, которые специально разрешены выше. К ним относятся:

  • Любое коммерческое использование

  • Использование программного продукта или по отношению к нему, которое включает или построено на основе поставляемого нами продукта, если есть какие-либо коммерческие намерения {{1} } связанный с этим продуктом.

  • Используйте в доменном имени или URL-адресе.
  • Использование в целях мерчандайзинга, например на футболках и т.п.
  • Использование названия, содержащего буквы BUNTU, в отношении компьютерного оборудования или программного обеспечения.
  • Услуги, относящиеся к любому из вышеперечисленного.
3
10.06.2018, 09:31
3 ответа

Как указал @Sardathrion в комментарии, это будет выглядеть так:

for i in "task 1" "task 2" "task 3"; do task add "$i"; done
2
27.01.2020, 21:35

Не знаю, интересно ли вам это. Я создал довольно быстрый сценарий оболочки bash, который подходил для моих целей в то время. Он спрашивает, хотите ли вы установить проект или тег (s )для задач, а затем быстро создает несколько новых задач. Использует некоторые довольно громкие цветовые комбинации, я думаю, что только что открыл для себя метод "echo -e" в то время ;o)

Я искал сегодня и нашел ваш пост, потому что я хотел разработать скрипт для создания зависимостей, но похоже, что мне, возможно, придется изучить python; Я также хочу сделать синхронизацию напоминаний Google. Если вы нашли хороший инструмент, я был бы рад узнать, на каком решении вы остановились.

кр А


#!/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
27.01.2020, 21:35

Надеясь, что это может кому-то помочь, вы можете использовать task importдля такого случая использования. Из справочной страницы task:

       task import [<file>...]
              Imports tasks in the JSON format.  Can be used to add new tasks, or update existing ones.  Tasks are identified by their UUID.

              If no file or "-" is specified, import tasks from STDIN.

              Setting rc.recurrence.confirmation to an appropriate level is recommended if import is to be used in automated workflows.  See taskrc(5).

              For importing other file formats, the standard task release comes with a few example scripts, such as:

                import-todo.sh.pl
                import-yaml.pl

Итак, вы можете сделать что-то вроде этого:

$ echo '[{"description":"task1"},{"description":"task2"}]' |task import -
Importing 'STDIN'
 add  bfc337ce-b446-453d-8cfe-c570bc1b5f03 task1
 add  556a737c-11f3-4a21-a872-67e56b75cdc4 task2
Imported 2 tasks.

Конечно, вы можете добавить любой атрибут по своему желанию (теги, проект, UDA и т. д. ). Схема JSON доступна здесь:https://taskwarrior.org/docs/design/task.html

Чтобы добавить задачи массово, вы можете сначала создать файл со всей информацией, а затем просто передать его taskили просто использовать Vim с вики задач:)

1
12.09.2021, 19:18

Теги

Похожие вопросы