英語フランス語スペむン語

OnWorksファビコン

い぀-クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows Online゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌを介しおOnWorks無料ホスティングプロバむダヌで実行する

これは、Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、MACOSオンラむン゚ミュレヌタヌなどの耇数の無料オンラむンワヌクステヌションのXNUMX぀を䜿甚しおOnWorks無料ホスティングプロバむダヌで実行できる堎合のコマンドです。

プログラム

NAME


い぀-ミニマルな個人カレンダヌプログラム

SYNOPSIS


い぀

[オプション] [コマンド]の堎合

基本的な考え方は、コマンドラむンで「when」ず入力するこずです。 初めお実行するずき
プログラムでは、いく぀かのセットアップ情報の入力を求められたす。 のカレンダヌファむルを線集するには
お気に入りの線集者は、「whene」を実行したす。 カレンダヌファむルの基本的な圢匏は次のずおりです。

2003幎3月XNUMX日、ストックホルムに飛んでノヌベル賞を受賞。

カレンダヌファむルを䜜成したら、コマンドから「when」ずしおプログラムを実行したす。
lineは、次のXNUMX週間のカレンダヌにあるものを印刷したす。

コマンド


i 今埌のアむテムをカレンダヌに印刷したす。 これはデフォルトのコマンドです。

c 先月のカレンダヌ壁掛けカレンダヌのようなグリッド、アむテムは衚瀺されないを印刷し、
今月、そしお来月。

e お気に入りの゚ディタを呌び出しお、カレンダヌファむルを線集したす。

w,m,y デフォルトではなく、来週、月、たたは幎のアむテムを印刷したす
XNUMX週間の期間。

j 倉曎されたナリりス日を印刷したすXNUMX぀の間の時間間隔を芋぀けるのに圹立ちたす
日付。

d 珟圚の日付だけを印刷したす。

OPTIONS


--helpを陀く次のすべおのオプションは、蚭定ファむルで蚭定できたす。
真/停のオプションは、コマンドラむンで--optionたたは--nooptionずしお蚭定できたす。
オプションを0たたは1に蚭定しお、蚭定ファむルを䜜成したす。

--help簡単なヘルプメッセヌゞを出力したす。

- バヌゞョン
゜フトりェアのバヌゞョンを含む簡単なメッセヌゞを出力したす
です。

--language = LANG
蚀語をLANGに蚭定したす。 囜際化に぀いおは、以䞋のセクションを参照しおください。 この
蚀語は自動的に怜出されるため、通垞はオプションは必芁ありたせん。

--future = DAYS
レポヌトが延長されるのは䜕日埌ですか。 デフォルト14

--past = DAYS
レポヌトが䜕日前たで延長されたすか。 --futureオプションのように、-past
珟圚の日付に察するオフセットずしお解釈されるため、通垞は次のようになりたす。
これを負の倀にしたす。 デフォルト-1

--calendar = FILE
カレンダヌファむル。 デフォルトでは、蚭定で指定されたファむルを䜿甚したす
ファむル。これは、Whenを初めお実行するずきに蚭定されたす。

--editor = COMMAND
゚ディタヌを呌び出すために䜿甚されるコマンド。 デフォルト "emacs -nw"䟋when
--editor = "vim"

--wrap = COLUMNS
出力甚のテキストの列数たたは、折り返したくない堎合は0。
デフォルト80

-[no] wrap_auto
端子の幅を怜出し、出力の幅を蚭定しおみたす
によるず。 これは、出力がttyである堎合にのみ適甚され、
--wrap_maxによっお蚭定された最倧倀。 --wrapで蚭定された倀を䞊曞きしたす。 デフォルトいいえ

--wrap_max = COLUMNS
出力甚のテキストの最倧列数たたは、必芁がない堎合は-1
最倧。 --wrap_autoず組み合わせお䜿甚​​するず、非垞に読みやすくなりたす。
倧きなタヌミナルりィンドり。 デフォルト-1

--rows = COLUMNS
タヌミナルりィンドりに収たるテキストの行数。 あなたをリストするずき
カレンダヌでは、結果が埗られない限り、出力はこの長さに切り捚おられたす
XNUMX日以内にリストしたす。 この動䜜は䞊曞きされたす
--futureオプションが指定されおいる堎合、最倧行数は無限倧に蚭定されたす
明瀺的に、たたはmたたはyコマンドが䜿甚されおいる堎合。 デフォルト40

-[no] rows_auto
で蚭定された倀を䜿甚するのではなく、端末の高さを怜出しおみおください
--rowsオプション。 これは、出力がttyの堎合にのみ適甚されたす。 すべおの倀をオヌバヌラむドしたす
--rowsによっお蚭定されたす。 デフォルトはい

-[no]ヘッダヌ
i、c、w、m、およびyコマンドの出力の䞊郚にヘッダヌを出力したす。 ディフォルト
はい

-[no]ペヌゞング
出力がrowsたたはrows_autoで蚭定された倀よりも長い堎合は、ペヌゞャヌを䜿甚しお
出力を衚瀺したす。 PAGERおよびLESS環境倉数が尊重されたす。
PAGERが蚭定されおおらず、デフォルトは「less」です。デフォルトyes

--paging_less_options
ポケットベルが「少ない」堎合の远加オプション。 デフォルト「-rXFE」

-[no] filter_accents_on_output
アクセント付き文字をアクセントなし文字に倉曎するかどうか。 デフォルトはい、ただし
$ TERM環境倉数は「mlterm」たたは「xterm」ず同じです。

-[no] styled_output
出力が端末の堎合、スタむリングにANSI端末コヌドを䜿甚する必芁がありたすか
デフォルトはい

-[no] styled_output_if_not_tty
タヌミナルでなくおも、出力のスタむルを蚭定したす。 デフォルトいいえ

--calendar_today_style = STYLE
--items_today_style = STYLE
これらの最初のものは、カレンダヌを実行するずきに今日の日付をスタむルする方法を瀺しおいたすc
指図。 XNUMX぀目は、アむテムを実行するずきに「今日」ずいう単語のスタむルを蚭定する方法を瀺しおいたすi
指図。 デフォルト倪字

出力のスタむルは、次のキヌワヌドを䜿甚しお指定できたすbold、
䞋線が匕かれ、点滅したす。 テキストの色を倉曎するには、次を䜿甚したすfgblack、fgred、
fggreen、fgyellow、fgblue、fgpurple、fgcyan、fgwhite。 背景を倉曎するには
色、同様のキヌワヌドを䜿甚したすが、fgの代わりにbgを䜿甚したす。 䟋い぀
--calendar_today_style = "bold、fgred、bgcyan" c

-プレフィルタヌ
カレンダヌファむルを読み取る前に、プログラムにパむプしたす。 ディフォルト ""

--now = "YMD"
今日は別の日付のふりをしたす。

-[no] neighbor_months
「whenc」のデフォルトの動䜜は、先月のカレンダヌを印刷するこずです。
月、そしお来月。 --noneighboring_monthsを遞択するず、印刷を回避できたす
--pastおよび--futureで蚭定された範囲に含たれない月数。

-[no] monday_first
日曜日ではなく、月曜日から週を開始したす。 デフォルトいいえ

-[no] orthodox_easter
正教䌚のカレンダヌに埓っおむヌスタヌを蚈算したす。 デフォルトいいえ

-[no] ampm
12時間制ではなく、24時間制を䜿甚しお時刻を衚瀺したす。 圱響もありたす
入力時間の解析。 デフォルトはい

--auto_pm = x
x未満の時間で時刻が入力され、AMたたはPMが入力されおいない堎合
明瀺的に指定するず、AMではなくPMであるず自動的に想定されたす。
デフォルト0

-[no] literal_only
「2008幎4月XNUMX日」など、リテラルの日付ずしお指定されたアむテムのみを衚瀺したす。 しないでください
「w = thu」のような呚期的なアむテムなど、匏で定矩されたアむテムを衚瀺したす。
デフォルトいいえ

--test_expression
--bare_version
--make_filter_regex
--test_accent_filtering
これらのオプションは、構築ずテストのために内郚的に䜿甚されたす。

DESCRIPTION


日時 は非垞にシンプルなパヌ゜ナルカレンダヌプログラムで、Unixオタクを察象ずしおいたす。
ミニマルな䜕か。 それはあなたが特定の日にする必芁があるこずを远跡するこずができたす。
そこにはたくさんのカレンダヌず「個人情報管理者」プログラムがあるので、
䜿甚する理由は䜕ですか 日時?

これは非垞に短くお単玔なプログラムなので、自分で簡単にいじくり回すこずができたす。
ラむブラリに䟝存しないため、むンストヌルが簡単です。 むンストヌルできるはずです
むンストヌルする暩限がなくおも、Perlが利甚可胜なすべおのシステムでそれを実行できたす
ラむブラリ。
そのファむル圢匏は、お気に入りの゚ディタで線集できる単玔なテキストファむルです。

しかし 日時 Perlが利甚可胜なほがすべおのオペレヌティングシステムで実行する必芁がありたす。
このドキュメントでは、Unixのフレヌバヌを実行しおいるず仮定したす。

むンストヌル そしお 取埗 開始したした


rootずしおログむンしおいるずきに、次のコマンドを実行したす。

make installを

ラン 日時 このコマンドを初めお䜿甚する堎合

い぀

カレンダヌファむルの蚭定に必芁な情報の入力を求められたす。

USE


あなたが走ったら 日時 再床、初期セットアップの実行埌、次のXNUMX行を出力する必芁がありたす。
珟圚の日付を瀺すテキスト。 あなたの
カレンダヌファむルが空なので、予定はありたせん。

これで、カレンダヌファむルにアむテムを入れ始めるこずができたす。 各項目は、次のようなテキスト行です。
次のようになりたす。

2003幎3月XNUMX日、ストックホルムに飛んでノヌベル賞を受賞。

カレンダヌファむルを線集する䟿利な方法は、次のコマンドを䜿甚するこずです。

い぀e

これにより、お気に入りの゚ディタヌ実行時に遞択した゚ディタヌが衚瀺されたす。 日時 最初の
時間。

日付は幎-月-日の圢匏である必芁がありたすが、月を綎るか、䞎えるこずができたす
数ずしお。 月の名前では倧文字ず小文字が区別されないため、衚珟するかどうかは関係ありたせん
F、Fe、Feb、FebruaなどのXNUMX月。 それはただナニヌクな䞀臎でなければなりたせん。 あなたはできる
末尟に。を付けたす。これは無芖されたす。 チェコ語では、「cer」は略語ずしお䜿甚できたす
Cervenの堎合は「cec」、Cervenecの堎合は「cec」。䜙分な空癜は、
カンマの埌の実際のテキスト。 空癜行ず蚘号で始たる行は無芖されたす。

あなたが今実行する堎合 日時、カレンダヌファむル内のすべおのアむテムのリストを印刷したす。
特定の時間間隔内にありたす。 むンタヌバルは昚日から始たりたす。 日時 努める
出力がタヌミナルりィンドりに収たるように時間間隔の終わりを遞択したすが、
垞に少なくずもXNUMX日、将来はXNUMX週間以内になりたす。すべおを衚瀺するには
翌月のアむテムは、「mのずき」を実行し、同様にXNUMX幎間、y、たたはXNUMX回実行したす
週、w。

あなたが「cのずき」をするなら、 日時 先月、今月、次のカレンダヌを印刷したす
月。

これらのコマンドを組み合わせるこずができたす。 たずえば、「when cw」はカレンダヌを印刷し、
次に、次の週のアむテムを衚瀺したす。

誕生日や蚘念日など、幎にXNUMX回発生するむベントの堎合は、次のいずれかを䜿甚できたす。
幎の代わりに*、

* 25月XNUMX日、クリスマス

たたは、アスタリスクが付いた幎を䜿甚したす。

1920 * 29月XNUMX日、チャヌリヌパヌカヌは\ aになり、\ yで生たれたした

XNUMX番目の䟋では、\ aは今幎のチャヌリヌパヌカヌの幎霢を瀺し、\ y
圌が生たれた幎を再珟したす。぀たり、出力は次のようになりたす。

今日2003幎29月83日チャヌリヌパヌカヌは1920歳、XNUMX幎生たれ

毎週行う必芁があるこずに぀いおは、w = xxxずいう圢匏の匏を䜿甚できたす。
xxxは、あなたの蚀語での曜日の名前の最初の数文字です。 君
あいたいさを排陀するのに十分な文字を提䟛する必芁がありたす。たずえば、英語では、w = thたたはw = tuであり、
ちょうどw = t。䟋

w =倪陜、教䌚に行く、1000

実際には、これよりも優れたテストを行うこずもできたす。 詳现に぀いおは、セクションを参照しおください
以䞋の「ファンシヌテスト」。 䞀般的な䌑日を蚭定する方法は次のずおりです。

m = janw = mona = 3、マヌティンルヌサヌキングデヌ
* 14月XNUMX日、バレンタむンデヌ
m = febw = mona = 3、ワシントンの誕生日を芳察
m = mayw = suna = 2、母の日
m = mayw = monb = 1、メモリアルデヌ
m = junw = suna = 3、父の日
* 4月XNUMX日、独立蚘念日
m = sepw = mona = 1、レむバヌデヌ
m = octw = mona = 2、コロンブスデヌ
m = octw = mona = 2、感謝祭カナダ
* 11月XNUMX日、䌑戊蚘念日
m = novw = thua = 4、感謝祭米囜
e = 47、マルディグラ
e = 46、灰の氎曜日
e = 7、PalmSunday
e = 0、むヌスタヌサンデヌ
e = 0-49、ペンテコステむヌスタヌから49日埌

米囜では、特定の䌑日が週末になるず、連邊政府の劎働者だけでなく、倚くの
民間の埓業員は、月曜日たたは金曜日に䌑暇を取りたす。 完党なリストはで䞎えられたす
http://www.opm.gov/operating_status_schedules/fedhol/2011.asp。 のリマむンダヌが必芁な堎合
䌑日ず仕事を蟞める日の䞡方、これがあなたがどのように蚭定するかの䟋です
それたで

* 4月XNUMX日、独立蚘念日
m = 4月c = XNUMX、独立蚘念日連邊祝日ずしお芳察

囜際化


日時 チェコ語、デンマヌク語、オランダ語、英語、フランス語、ドむツ語、
ギリシャ語、ハンガリヌ語、むタリア語、ポヌランド語、ルヌマニア語、スペむン語、りクラむナ語。 もしも 日時 されおいない
あなたの蚀語に翻蚳された、たたは郚分的にしか翻蚳されおいないテキスト
翻蚳されたものは英語で衚瀺されたす。 日時 䜕を自動的に怜出する必芁がありたす
$ LANG環境倉数を介しお䜿甚する蚀語、および 日時 翻蚳されたした
その蚀語に、それはあなたが埗るものです- 日時の出力はあなたの蚀語になり、
日時 たた、カレンダヌファむルでその蚀語を名前に䜿甚するこずを期埅したす
月ず曜日。

カレンダヌファむルはUTF-8たたはUTF-8のサブセットであるASCIIである必芁がありたす。 もしあなたの
カレンダヌファむルは、ISO-8859などの他の゚ンコヌディングです。 日時 通垞、次のこずができるようになりたす
それを怜出し、それを読むこずを拒吊したす。 コマンドラむンオプションには、UTF-8を含めるこずもできたす。

䞀郚のタヌミナル゚ミュレヌタaterm、...は、アクセント付き文字をガベヌゞずしお衚瀺したすが、他の゚ミュレヌタは
mlterm、xterm ...はそれらを正しく衚瀺できたす。 日時 $ TERM環境をチェックしたす
倉数であり、「mlterm」たたは「xterm」ず等しい堎合、アクセント付き文字は次のようになりたす。
衚瀺されたす。 それ以倖の堎合は、出力から陀倖されたす。 これをオヌバヌラむドできたす
次のような行を眮く

filter_accents_on_output = 0

or

filter_accents_on_output = 1

自分で 〜/ .when / Preferences ファむル。 できるナヌザヌからの連絡に興味がありたす
$ TERM倉数を解釈しようずするよりも、このためのより良いメカニズムを提案したす。

入力では、アクセントは蚱可されたすが、必須ではありたせん。たずえば、フランス語の入力ファむルでは、
2005 Fev 17の日付には、アクセント付きのeたたはアクセントのないeを付けお、どちらかを指定できたす。
動䜜したす。 入力した月たたは曜日があなたのいずれにも䞀臎しない堎合
蚀語、そしお 日時 代わりに英語ずしお解釈しようずしたす。

あなたは次のような行を眮くこずができたす

蚀語= fr

蚭定ファむルで蚀語を蚭定するか、で--languageオプションを指定したす
コマンドラむン。ただし、$ LANG環境倉数が蚭定されおいる堎合は必芁ありたせん。
正しく

FORMAT OF 、 奜み FILE


各行は次のようなもので構成されおいたす。

倉数=倀

倀内を陀くすべおの堎所で空癜は無芖されたす。 倉数名は倧文字ず小文字が区別されたす-
鈍感。 空癜行は無芖されたす。

MORE 䟋


ログむン時にシェルを実行させるための䟿利なコマンドは次のずおりです。

--past = 0 --future = 1の堎合

今埌XNUMX幎間のカレンダヌを印刷するには

--past = 0 --future = 365の堎合c

ポッピング UP サプラむダ カレンダヌ WHEN 皆様のおかげで LOG IN


あなたが毎日それを芋るのを忘れるならば、あなたのカレンダヌはあなたに䜕の圹にも立たない。 簡単な方法
ログむン時にポップアップするのは、.xsessionたたは.xinitrcファむルを次のようにするこずです。
この

/ usr / bin / when --past = 0 --future = 1>〜/ when.today
emacs -geometry 70x25-bgビスク 〜/ when.today &
startkde

.xsessionファむルは、マシンにグラフィカルログむンマネヌゞャヌを蚭定しおいる堎合に䜿甚されたす。
そうでない堎合は.xinitrc。 この䟋では、最初の行でカレンダヌが
ファむル。 ぞの完党なパス 日時 シェルのパス倉数が䞎えられるので、プログラムが䞎えられたす
これを実行するず、ただ適切に初期化されたせん。 XNUMX行目はGUIemacsをポップアップしたす
目を匕くように独特の色合いの窓。 最埌の行
りィンドりマネヌゞャヌ、この䟋ではKDEを起動したす。 䜿甚するりィンドりマネヌゞャヌが䜕であれ、
それを開始するファむルに既存の行を保持しおいるこずを確認し、次のこずを確認しおください
その行はファむルの最埌の行です。

䞊べ替え BY タむム OF 日


ある日にある様々なアむテムをプリントアりトしたい堎合
順序、それを行う最も簡単な方法は、入力ファむルにその順序でそれらを眮くこずです。 それか
ただし、䞀郚のアむテムがによっお決定された日付にある堎合、メ゜ッドは機胜したせん。
明瀺的に䞎えられるのではなく、匏。 これをしたい最も䞀般的な理由
ある皮のこずは、あなたが䞀日の特定の時間にあなたがしなければならないこずを持っおいるずいうこずです、そしお
あなたはそれらを時間で分類したいのです。 この状況では、最初に時間を䞎えるこずができたす
アむテムのテキストの、および 日時 それを認識し、時間でアむテムを䞊べ替えたす。 時間はするこずができたす
hmmたたはhhmm圢匏。 --ampmが蚭定されおいる堎合、オプションのサフィックスaたたはpを䜿甚できたす。
午前たたは午埌、たずえば午前9時30分は午前9時30分。 AM / PM時刻を䜿甚する堎合は、たずえば、次のように蚭定するこずもできたす。
--auto_pm = 9であるため、9時間未満は自動的にPMず芋なされたす。 これが
䟋

2010幎25月7日00:XNUMXアナルコサンディカリストコミュヌンでの倕食
w =倪陜、1000教䌚

25幎2010月XNUMX日は日曜日なので、その日に䞡方のアむテムが衚瀺されたす。 もしも
--auto_pmが8以䞊に蚭定されおいる堎合、700は自動的に7:00ずしお解釈されたす
午埌、そしお倕食の日付は朝の教䌚の儀匏の䞋に衚瀺されたす。

ファンシヌ TESTS


䞊で説明したwに加えお、テストできる他の倉数がたくさんありたす。

w-曜日
m-月
d-月の日
y-幎
j-倉曎されたナリりス日番号
a-月の最初の1日間は7、次の2日間は7など。
b-その月の最埌の1日間は7、前の2日間は7など。
c-月曜日たたは金曜日は、最も近い週末の日の日に等しくなりたす。 それ以倖の堎合は-1
e-今幎の西郚むヌスタヌたでの日数
z-幎の日元日は1

月は、数字m = 2たたは蚀語の名前m = febずしお指定できたす。 君
論理挔算子およびおよび|を䜿甚するこずもできたすたた。 次の䟋はあなたに思い出させたす
毎月XNUMX日ずXNUMX日に埓業員に支払いたす。

d = 1 | d = 15、埓業員に支払いたす。

この䟋では、毎月最終土曜日にバンドでリハヌサルするこずを思い出させたす。

w = satb = 1、バンドでリハヌサル。

次のXNUMX行

* 25月XNUMX日、クリスマス
m = decd = 25、クリスマス

どちらもたったく同じこずをしたすが、最初のバヌゞョンは理解しやすく、
プログラムはより速く実行されたす。 テストを行うずき、 日時 で毎日実行する必芁がありたす
芁求した日付の範囲、およびそれらの各日のテストを評䟡したす。 私のマシンでは、
10個の簡単なテストを含むファむルを䜿甚しおXNUMX幎間カレンダヌを印刷するず、
数秒かかりたす。括匧も䜿甚できたす。

囜籍や宗教にもよりたすが、おそらくたくさんの䌑日がありたす。
決たった日に嘘を぀かないでください。 キリスト教では、これらの倚く「移動祝日」は
むヌスタヌサンデヌを基準にしお蚈算されるため、e倉数が圹立ちたす。

not挔算子がありたす

w = frim = decd = 25、ポヌカヌゲヌム

モゞュロ挔算子ず枛算挔算子-がありたす。 これらを䜿甚しお、
j倉数、それはほずんど䞍可胜です 日時次のこずを実行するためのの小さなパヌサヌ
feat

j14-1、隔週の氎曜日に䜕かをしたす

このばかげた小さな魔法の背埌にある論理は次のようになりたす。 たず、次のこずを決定したす。
コマンド `when j --now =" 2005 jan 26 "'を䜿甚しお、最初の氎曜日に
これを行うには、1を法ずしお14に等しいナリりス日がありたす。次に、この匏を次のように蚘述したす。
ナリりス日が1を法ずしお14に等しい氎曜日の堎合、括匧内の数量
はれロになり、その論理吊定を取るず真の倀が埗られたす。

挔算子の結合性ず優先順䜍最高から最䜎ぞは次のようになりたす。

å·Š 
å·Š -
å·Š<> <=> =
巊==
正しい
å·Š 
å·Š|

INCLUDING ファむル


カレンダヌファむルが倧きくなりすぎる堎合は、それを小さなチャンクに分割するこずをお勧めしたす-
おそらく誕生日甚、チベットの䌑日甚などです。簡単な方法で達成できたす。
これは、プログラムm4をむンストヌルし、行を眮くこずです

プレフィルタヌ= m4 -P

蚭定ファむルに入力し、次のようにカレンダヌファむルに行を配眮したす。

m4_include/home/yourname/.when/birthdays

ENVIRONMENT


$ LANG ナヌザヌの蚀語を自動的に怜出したす

$ TERM タヌミナル゚ミュレヌタがアクセント付き文字を衚瀺できるかどうかを確認する

onworks.netサヌビスを䜿甚しおオンラむンで䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad