Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nightmachinery/jalalicli

A CLI utility for Jalali (Shamsi) dates
https://github.com/nightmachinery/jalalicli

cli datetime jalali jalali-calendar jalali-to-gregorian

Last synced: 8 days ago
JSON representation

A CLI utility for Jalali (Shamsi) dates

Awesome Lists containing this project

README

        

#+TITLE: jalalicli

~jalalicli~ is a CLI frontend for [[https://github.com/yaa110/go-persian-calendar][go-persian-calendar]].
* Installation
#+BEGIN_example
go get -u -v github.com/NightMachinary/jalalicli
#+END_example
* Usage
#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli --help
#+end_src

#+RESULTS:
#+begin_example
jalalicli is a CLI frontend for https://github.com/yaa110/go-persian-calendar

Usage:
jalalicli today [--jalali-format= --inc-year= --inc-month= --inc-day=]
jalalicli tojalali [--gregorian-format= --jalali-format= --inc-year= --inc-month= --inc-day=]
jalalicli togregorian [--gregorian-format= --inc-year= --inc-month= --inc-day=] []
jalalicli -h | --help

togregorian's input should be in a "yyyy/MM/dd" format.
Date increments are always done in Jalali. Negative numbers are supported.

Options:
-j --jalali-format= Jalali format (see the readme of the backend).
-g --gregorian-format= Gregorian format (go style). [Default: 2006/01/02]
-y --inc-year= Increment output's year by specified amount.
-m --inc-month= Increment output's month by specified amount.
-d --inc-day= Increment output's day by specified amount.
-h --help Show this screen.
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli today
jalalicli togregorian
#+end_src

#+RESULTS:
#+begin_example
1399/12/25
2021/03/15
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli tojalali 2001/09/11
jalalicli tojalali 2001/09/11 --inc-month 1
jalalicli tojalali 2001/09/11 --inc-month 2
jalalicli tojalali 2001/09/11 --inc-month 6
jalalicli tojalali 2001/09/11 --inc-month 11
jalalicli tojalali 2001/09/11 --inc-year 100
jalalicli tojalali 2001/09/11 --inc-day 11
jalalicli tojalali 2001/09/11 --inc-day 12
jalalicli tojalali 2001/09/11 --inc-day 12 --inc-month 1 # Notice that month has incremented first. This is an implementation detail in the underlying library.
# حملات ۱۱ سپتامبر (بیشتر در انگلیسی با ۹/۱۱ نشان داده می‌شود که «نُه، یازده» به انگلیسی «ناین ایلِوِن» خوانده می‌شود) عبارت است از سلسله‌ای از حملات انتحاری که در ۱۱ سپتامبر ۲۰۰۱، مصادف با ۲۰ شهریور ۱۳۸۰ هجری شمسی توسط گروه تروریستی القاعده به رهبری اسامه بن لادن در خاک ایالات متحده آمریکا انجام شد.
#+end_src

#+RESULTS:
#+begin_example
1380/06/20
1380/07/20
1380/08/20
1380/12/20
1381/05/20
1480/06/20
1380/06/31
1380/07/01
1380/08/02
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli togregorian 1380/06/20
jalalicli togregorian 1380/06/20 --inc-day 60
jalalicli togregorian 1380/06/20 --inc-month 24
#+end_src

#+RESULTS:
#+begin_example
2001/09/11
2001/11/09
2003/09/11
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli togregorian "$(jalalicli today)"
date +"%Y-%m-%d"
#+end_src

#+RESULTS:
#+begin_example
2021/03/15
2021-03-15
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli togregorian "$(jalalicli today)" -g '2006 Jan'
#+end_src

#+RESULTS:
#+begin_example
2021 Mar
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli tojalali "$(date +"%Y-%m-%d")" -g '2006-01-02' -j 'yy MMM'
#+end_src

#+RESULTS:
#+begin_example
99 اسفند
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli togregorian --gregorian-format='unix' "1380/06/20"
#+end_src

#+RESULTS:
#+begin_example
1000196999
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli tojalali --gregorian-format='unix' "1000196999"
gdate --date='@1000196999'
#+end_src

#+RESULTS:
#+begin_example
1380/06/20
Tue Sep 11 12:59:59 +0430 2001
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli tojalali -j unix -g '2006-01-02' 2001-03-22
gdate -d '@985219200'
#+end_src

#+RESULTS:
#+begin_example
985219200
Thu Mar 22 04:30:00 +0430 2001
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli today --inc-year=1 --inc-month=13 --inc-day 10
#+end_src

#+RESULTS:
#+begin_example
1402/02/04
#+end_example

#+begin_src bsh.dash :results verbatim :exports both :wrap example
jalalicli togregorian --inc-day 365 --inc-month -11
#+end_src

#+RESULTS:
#+begin_example
2021/04/07
#+end_example

* License

MIT