2018-03-24 업데이트

날짜 입력에 오류가 있어서 수정했습니다.

2018-03-19 업데이트

최근에 이런저런 일로 바빠서 한동안 이 쪽에 손을 못 대고 있었는데 어제 homebrew를 업데이트했더니 python3의 경로가 바뀌었습니다. 덕분에 워크플로우가 깨졌죠. 그냥 설치하고 바로 사용하기 어려워졌다는 뜻입니다.

만일 정히 사용하고 싶으신 분은

  1. 링크를 눌러 워크플로우를 내려받은 다음에 더블클릭해서 워크플로우를 추가합니다.
  2. 이 부분이 가장 문제인데, 본인의 python3 바이너리 파일의 위치가 필요합니다. 현재 제가 사용하고 있는 macOS 10.12 Sierra에 기본으로 설치되어 있는 버전은 python 2.7.4이며 python2에서는 이 스크립트가 구동되지 않습니다. 저의 경우 homebrew를 통해서 python3를 설치하였으며 2018년 3월 19일 21시 무렵 현재 시점을 기준으로 python3 바이너리 파일의 위치는 /usr/local/Cellar/python/3.6.3/bin/python3입니다. 이 경로를 알프레드 워크플로우의 Script Filter에 넣어주세요. 경로는 각자 설치한 방법과 설정 환경에 따라 다를 수 있습니다. 제 경우 스크립트는 /usr/local/Cellar/python/3.6.3/bin/python3 twodo-alfred.py "{query}"처럼 됩니다.
  3. github repository에 들어가서 workflow 폴더에 들어가면 다른 버전의 워크플로우 파일을 찾을 수 있습니다. 최신 버전은 1.0-33이나 1.0-3 버전과 대동소이하고 차이점은 웹페이지 추가를 별도 옵션으로 뺐다는 겁니다. 웹페이지 추가는 -web 옵션으로 가능합니다. 즉, 자동으로 웹페이지가 추가되느냐 수동으로 추가해야 하느냐의 차이입니다.

가장 좋은 건 python의 위치를 variable로 주는 것이겠지만 애초에 이 스크립트는 제 공부를 위해서 + 제가 쓰기 위해서 만들어진 것이기 때문에 별다른 변경은 하지 않을 예정입니다.


오늘로 alfred-2do 프로젝트를 끝냅니다. 아마도요.

그런 의미에서 여기에 사용설명서를 적어둘 생각입니다.

일단 가장 메인이 되는 알고리즘이 완성이 돼서 찬찬히 시간을 두고 유지·보수만 할 심산입니다.

맥에서만 구동이 가능하고1, 가장 중요한 건 알프레드 유료 버전이어야 합니다. 무료 버전에서는 workflow를 사용할 수 없게 해놨거든요.

사용법

구동 키워드는 2d 입니다. 이건 나중에 따로 변경이 가능합니다. 바로 뒤에 할 일을 적으면 됩니다. 유일하게 순서가 중요한 부분입니다. 할 일이 가장 앞에 나와야 합니다.

날짜

on 뒤에는 날짜를 입력합니다.

날짜는 요일과 날짜를 모두 받습니다.

요일은 짧은 형식2(ex. wed)도 받고 전체 이름(ex. wednesday)도 받습니다. 대소문자는 구분하지 않습니다. wedNeSday 같은 것도 된다는 의미입니다.

날짜는 날짜만(ex. on 11)도 받고 달 이름과 함께(ex. on 11 feb) 받기도 합니다. 달 이름 역시 짧은 형식3(ex. feb)과 전체 이름(ex. february)을 모두 받습니다. 대소문자는 구분하지 않습니다. 쉬프트 누르기 귀찮거든요.

영어 이름이 귀찮은 경우에는 숫자로만(ex. on 2/11)도 받습니다. 앞에 달이 오고 뒤에 날이 옵니다. 제작자가 한국인이거든요.

시각

at 뒤에는 종료 시각을 입력합니다.

am과 pm을 지원하며(ex. at 3 pm) 24시간제도 받습니다(ex 15). 분 단위로 입력할 때에는 9:14처럼 입력하면 되고 12시간제에서는 9:14 pm 처럼 입력하면 됩니다. 시각과 pm 사이에는 한 칸을 씌어써야 합니다.

리스트

@리스트명으로 할 일을 등록할 리스트를 지정할 수 있습니다. 여기서 리스트는 아래 사진처럼 왼쪽 사이드바에 나온 리스트를 가리킵니다. 만일 지정한 리스트가 없다면 기본 리스트 또는 현재 보고 있는 리스트에 할 일이 등록됩니다. 리스트명의 대소문자는 구분하지 않습니다.

* @과 리스트명 사이에는 띄어쓰기가 없습니다.

list

태그

#를 붙여 태그를 등록할 수도 있습니다. v1.0-1부터 복수의 태그를 지원합니다.

* #과 리스트명 사이에는 띄어쓰기가 없습니다

중요도

*의 갯수로 중요도를 설정할 수 있습니다. 0부터 3의 4단계를 지원합니다.

기타

  • 현재 보고 있는 웹페이지는 자동으로 액션의 URL 열기로 등록이 됩니다.)2018-03-19 업데이트를 참조해주세요. 크롬, 사파리, 비발디를 지원하며, 페이지가 열려있더라도 최상위 화면이 아닌 경우에는 등록이 되지 않습니다.
  • 사실 이 워크플로우의 가장 큰 단점인데, 스크립트의 실행이 그다지 빠릿빠릿하지 않습니다. 따라서 명령의 입력이 끝난 후에 바로 엔터를 치는 대신 한 박자 쉬고 엔터를 치는 것을 권장합니다. 우회방법을 찾고는 있는데 생각만큼 쉽게 나오지를 않네요.
  • 아 무엇보다도, 이 워크플로우에서 이벤트가 가장 앞에 오는 것 빼고는 순서는 문제가 되지 않습니다. 리스트가 먼저 나올 수도 있고 종료 시각이 날짜보다 먼저 나올 수도 있죠. 그것 때문에 워크플로우가 느려진거구요.

  1. Alfred가 맥 용만 있기 때문입니다. 윈도우즈용 Alfred가 나온다면, 그것도 꽤 재밌겠네요. 

  2. 앞에서 세 글자만 잘라서 쓴다고 생각하시면 됩니다. 만든 놈도 자꾸 tuetues로 쳐서 애먹고 있습니다. 

  3. 요일과 마찬가지로 앞에서 세 글자만 잘라고 쓴다고 생각하시면 됩니다.