HolidaySHイベントリマインダー

こんにちは、Habr!



先日、誕生日、タスクなどのさまざまなイベントを警告するスクリプトを作成しました。

今日、私は座って、追加可能なテンプレートに従ってまったく異なる種類のイベントをアラートするためのベンディングコンソールプログラムで人間のプログラムを設計しました。



それで、bashで書かれたHolidaySHがあります。



主な利点:

-テキストファイルで動作します

-テンプレートを編集できます



設置





Debianベースのディストリビューションの場合: holidaysh.deb

残り-あなたは手でファイルをばらまかなければならず、チェックアウトをします:

$ svn checkout holidaysh.googlecode.com/svn/trunk holidaysh

holidayshで、DEBIANフォルダーを削除し、ファイルをフォルダーに分散し、実行権限を付与します( 重要!:テンプレートファイルには実行権限も必要です)



使用する





プログラムを使用するには、ホームフォルダーに次のテキストを含む「.holidayshrc」ファイルを作成する必要があります。

HOLIDAYSLIST="~/holidays"

TEMPLATESDIR="~/.holidaysh/templates"








HOLIDAYSLIST-休日のリストを含むファイルへのパス。

TEMPLATESDIR-カスタムテンプレートを含むフォルダーへのパス-テンプレートを作成するかどうかを指定します。



デフォルトでは、HSHは/ etc / holidaysh / holiday-listファイルと/etc/holidaysh/holidays.d/フォルダー内のすべてのファイルから休日を取得します

テンプレート-フォルダー内/ etc / holidaysh / templates /



休日ファイル-次の情報を含むテキストファイル:(タブ文字「\ t」で区切られています)

1)イベントテンプレート

必須フィールド。

キットには5つのテンプレートがあります。b(鳥の日-誕生日)、i(情報-情報を含むイベント)、t(タスク-終日のタスク)、tt(時間タスク-指定した時間のタスク)。



2)日付

日付、DD / MM / YYYY形式、必須フィールド。



3)次に、選択したテンプレートに応じたパラメーターがあります。

たとえば、誕生日の場合、次に、属格の場合の人の名前を含む1つのフィールドがあります。



休日のあるファイルの例:(区切り文字-タブ)

b 22/05/1990

b 24/02/1984

t 22/05/2010

tt 22/05/2010 10:00








パラメーターなしで起動すると、プログラムは今日の日付の休日を表示します。

$ holidaysh

Testovicの誕生日は20です

今日、あなたはHabrに関する記事を書く必要があります

今日の10:00には、時間をかけてタスクを試す必要があります



パラメータ:

-dは日付を設定します

$ holidaysh -d 02/24/2010

Eksperimentychの誕生日、26歳になります



-pは、テンプレートに直接渡される追加のパラメーターを設定します。 コンマで区切られます。

たとえば、-p speechはすべてのパターンを処理し、音声アラートの出力を最適化する必要があります。

-p speechはttのみを処理します-時間と分の間でコロンを削除します。



$ holidaysh

Testovicの誕生日は20です

今日、あなたはHabrに関する記事を書く必要があります

今日の10:00には、時間をかけてタスクを試す必要があります



$ holidaysh -pスピーチ

Testovicの誕生日は20です

今日、あなたはHabrに関する記事を書く必要があります

今日10:00には、時間をかけてタスクを試す必要があります



頑張って 必要に応じて、次の記事でテンプレートの作成方法を書きます。



All Articles