diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | README | 103 | ||||
-rw-r--r-- | README.org | 6 | ||||
-rw-r--r-- | src/p_options.go | 4 |
4 files changed, 108 insertions, 7 deletions
@@ -66,7 +66,6 @@ install-data: ${INSTALL} -m0644 ${DATA_DIR}ring02.wav ${DESTDIR}share/${TARGET} ${INSTALL} -m0644 LICENSE ${DESTDIR}share/${TARGET} ${INSTALL} -m0644 README ${DESTDIR}share/${TARGET} - ${INSTALL} -m0644 README.org ${DESTDIR}share/${TARGET} ${MKDIR} ${DESTDIR}etc/${TARGET} ${INSTALL} -m0644 ${DATA_DIR}${TARGET}.toml ${DESTDIR}etc/${TARGET} @@ -84,7 +83,6 @@ uninstall: ${RM} ${DESTDIR}share/${TARGET}/ring02.wav ${RM} ${DESTDIR}share/${TARGET}/LICENSE ${RM} ${DESTDIR}share/${TARGET}/README - ${RM} ${DESTDIR}share/${TARGET}/README.org ${RMDIR} ${DESTDIR}share/${TARGET} ${RM} ${DESTDIR}etc/${TARGET}/${TARGET}.toml ${RMDIR} ${DESTDIR}etc/${TARGET} @@ -0,0 +1,103 @@ +go2work +------- + +go2work is a small command-line program to help you get up in the morning +so you can work. You can set custom ringtones and get a cool fortune too. +It is very inspired from shalarm (https://github.com/jahendrie/shalarm). +I made go2work originally to learn + +the Go programming language and also because shalarm didn't work out +of the box on FreeBSD. + +go2work has several options and is configurable though a configuration file. +Refer to + $ man go2work +to get a list of all options. + +Dependencies +------------ +- Go +- GNU Make +- fortune (optional) + +Installation +------------ +You can get go2work through git and build it from source. The installation +is straight forward: + $ git clone git://jozanofastora.xyz/jozan/go2work.git + $ cd go2work + $ make + $ sudo make install clean + +Note that on BSD systems you want to use gmake instead of make: + $ gmake + $ sudo gmake install clean + +Configuration and usage +----------------------- +Here is the default configuration file path: + /usr/local/etc/go2work/go2work.toml + +It is recommanded to copy it right away to + /home/your_name/.config/go2work/go2work.toml + +go2work will search for configuration files in this order of importance: + $XDG_CONFIG_HOME/go2work/go2work.toml + $HOME/.config/go2work/go2work.toml + /usr/local/etc/go2work/go2work.toml + +Here are some examples of usage. + +It is highly recommanded to test your configuration first, unless you +intentionally plan on not waking up. To run a test, use: + $ go2work -t + +To stop the alarm, use Ctrl + C to abort the program. If your ringtone is +done playing, it will play again until you wake the fuck up and insert a +Ctrl + C event into go2work. + +Given time must always be in 24 hours format because it just is better than 12. +When planning to wake up at 06:30 A.M. use: + $ go2work 06:30 + +or this will work as well: + $ go2work 6:30 + +But when planning on waking up at 06:30 P.M. use: + $ go2work 18:30 + +When minutes don't matter, for example setting the alarm at *10:00*, +you can format the time as: + $ go2work 10:00 + +or this is valid too: + $ go2work 10: + +However, this will give you an error: + $ go2work 10 + +Time must be formatted somewhat properly. + +Remaining time before the alarm rings is being displayed to confirm +that go2work is engaged. + +Uninstall +--------- +If you are unhappy with go2work because you don't like to work, +navigate to the go2work/ directory and run the following command: + $ sudo make uninstall + +Or on BSD systems with gmake: + $ sudo gmake uninstall + +End note +-------- +Go is fun to learn and play with. I might continue developping go2work in +the future by adding a full TUI and more options but this is uncertain. + +Please note that go2work was tested only on FreeBSD and Linux at the +moment. macOS is not supported but should work just fine, Windows probably won't +work at all. You can report any bug at bousset.rudy@gmail.com or on GitHub at +https://github.com/JozanLeClerc/go2work/issues. + +Thanks for checking go2work. @@ -84,11 +84,11 @@ or this is valid too: #+BEGIN_SRC shell go2work 10: #+END_SRC -However, this: +However, this will give you an error: #+BEGIN_SRC shell go2work 10 #+END_SRC -will give you an error. Time must be formatted somewhat properly. +Time must be formatted somewhat properly. Remaining time before the alarm rings is being displayed to confirm that *go2work* is engaged. @@ -114,4 +114,4 @@ work at all. You can report any bug at /bousset.rudy@gmail.com/ or on GitHub at [[https://github.com/JozanLeClerc/go2work/issues][github.com/JozanLeClerc/go2work/issues]]. -Thanks for checking *go2work* +Thanks for checking *go2work*. diff --git a/src/p_options.go b/src/p_options.go index b03d1d5..ff77635 100644 --- a/src/p_options.go +++ b/src/p_options.go @@ -39,7 +39,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * go2work: src/p_options.go - * Mon Apr 4 19:39:00 CEST 2022 + * Tue Apr 5 12:24:13 CEST 2022 * Joe * * Options parsing. @@ -92,7 +92,7 @@ func find_options_file() string { return file_path } } - file_path = "/usr/local/share/" + OPTIONS_FILE + file_path = "/usr/local/etc/" + OPTIONS_FILE if check_file_exists(file_path) == true { return file_path } |