Commits
Commit:
acaf7eb251046be1f73077acf6519aa7496fa0a4
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Mar 5 11:02:30 2022 UTC
fix argc check argc can be -1 if we called noarg with argc=0, because optind is 1.
Commit:
7e29fc4a3e7217cea06735afda36eac20159ae18
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Mar 3 14:29:41 2022 UTC
correctly handle arguments for sub-commands things like "--" should be skipped etc, easier to rely on getopt(3).
Commit:
f44b3c4e5f075af1be265b896f3fcb320c831ad8
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Mar 3 13:53:31 2022 UTC
output the two repeat bits in two different lines
Commit:
54f55296abf2a40f2c21a89e621ef7af59515b32
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Mar 3 13:51:31 2022 UTC
ctl_noarg: allow argv == 0 for the implicit "status" case
Commit:
1d6739509f8059b45ef1c1eb4f06d4596fc46984
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Mar 3 13:50:12 2022 UTC
rework how the daemon is automatically spawned The previous way introduce possible races if multiple `amused' instances try to start the daemon. The new approach is heavily lifted from how tmux does it, but with some minor differences. If the initial connect fails we try to grab a lock to safely execute the daemon only one time. In fact we try to connect one more time even when we hold the lock because another instance can grab the lock, start the daemon and release it between the failure of connect and the first flock. It also changes slightly how the program behaves and how the -d option works. Now running `amused' without arguments is a synonym for `amused status' and the -d option only works if no arguments were given and if the daemon wasn't running.
Commit:
3af9396383944c20699d5340bd000f7a5dafb387
From:
Omar Polo <op@omarpolo.com>
Date:
Wed Mar 2 17:54:37 2022 UTC
keep the current song if load input was generated by show -p `amused show -p' generates a listing in the form of song > current song song ... This adds an heuristic to `amused load' so that the current song can be set if it's prefixed by "> ". It's particularly useful when re-importing the state from a previous run.
Commit:
8b51cceec56ee5c563e21573ad546b68a48feb43
From:
Omar Polo <op@omarpolo.com>
Date:
Tue Feb 22 09:45:11 2022 UTC
flush stdout after each monitor event otherwise the output may get buffered by a pipe and it's not pretty.
Commit:
6b47a39f8abd2139a76aeeeceff8886ffab8aa30
From:
Omar Polo <op@omarpolo.com>
Date:
Mon Feb 21 21:11:23 2022 UTC
add the `monitor' command
Commit:
d307e5a2ebf6d0c2f26028893988df0cd2b18e8a
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 19 11:04:46 2022 UTC
drop AMUSED_VERSION and the undocumented -V flag
Commit:
00f500ff5aac666e09c36e3bc60ef0462431ee29
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 19 11:01:25 2022 UTC
hide the implicit `status' under -v for play/toggle/restart/next/prev cmd
Commit:
4439877917f4c738e32c2ce63a961c8930c101af
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 19 10:16:28 2022 UTC
show repeat one/all status in `amused status' output
Commit:
310ef57cd092b0af07f656a3b8d40eea6a07ddea
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 19 10:16:28 2022 UTC
add (and handle) cmd `repeat'
Commit:
714abf92a1b01d8ddfd63d2fc73436399012c29d
From:
Omar Polo <op@omarpolo.com>
Date:
Sat Feb 19 10:16:25 2022 UTC
mention -p in show usage
Commit:
a913de2162216a16a67cd8cf5ae0371c258aefc7
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Feb 17 15:41:02 2022 UTC
add `jump' subcommand to play the first matching
Commit:
ec1fb0c7bde7316b21c4facdcd43af92792487b5
From:
Omar Polo <op@omarpolo.com>
Date:
Thu Feb 17 15:04:11 2022 UTC
change res->file to be a path instead of a FILE *
Omar Polo