···4141 * [MediaInfo (`mediainfo`)](https://mediaarea.net/en/MediaInfo) _(optional: set `ATFILE_DISABLE_NI_MEDIAINFO=1` to ignore)_
4242 * `md5sum` _(optional: set `ATFILE_DISABLE_NI_MD5SUM=1` to ignore)_
4343 * Both GNU and BusyBox versions supported
4444+ * `sed`
4545+ * Only GNU version supported
4446 * [`websocat`](https://github.com/vi/websocat) _(optional: needed for `stream`)_
4547* **ATProto account**
4648 * Limit the amount of files you upload, and avoid copyrighted files, if using a managed PDS<br /><em>(e.g. [Blacksky](https://pds.blacksky.app), [Bluesky](https://bsky.social), [Spark](https://pds.sprk.so), [Tangled](https://tngl.sh), or any other independent PDS you don't own)</eM>
+38-6
src/commands/something_broke.sh
···1919 function atfile.something_broke.print_prog_version() {
2020 prog="$1"
2121 version_arg="$2"
2222+ head="1"
22232324 [[ -z "$version_arg" ]] && version_arg="--version"
24252526 if [ -x "$(command -v "$prog")" ]; then
2626- eval "$prog $version_arg 2>&1"
2727+ version_output="$(eval "$prog $version_arg 2>&1")"
2828+ echo -e "$version_output" | head -n $head | sed "s/$prog //g"
2729 else
2830 echo "$prog_not_installed_placeholder"
2931 fi
···3436 atfile.die "Command not available as JSON"
3537 fi
36383939+ unset cut_version
3740 unset md5sum_version
4141+ unset sed_version
3842 finger_record="$(atfile.util.get_finger_record 1)"
4343+ git_version="$(atfile.something_broke.print_prog_version "git")"
4444+ hostname_version="$(atfile.something_broke.print_prog_version "hostname")"
3945 mediainfo_version="$(atfile.something_broke.print_prog_version "mediainfo")"
40464147 # shellcheck disable=SC2154
4248 if [[ $_os == "linux-musl" ]]; then
4349 md5sum_version="$(atfile.something_broke.print_prog_version "md5sum" "--help")"
5050+ # TODO: cut, sed
4451 else
5252+ cut_version="$(atfile.something_broke.print_prog_version "cut")"
4553 md5sum_version="$(atfile.something_broke.print_prog_version "md5sum")"
5454+ sed_version="$(atfile.something_broke.print_prog_version "sed")"
5555+ fi
5656+5757+ if [[ "$cut_version" != "$prog_not_installed_placeholder" ]]; then
5858+ if [[ "$cut_version" == *GNU* ]]; then
5959+ cut_version="$(echo "$cut_version" | cut -d " " -f 3) (GNU)"
6060+ else
6161+ cut_version="(Unsupported)"
6262+ fi
6363+ fi
6464+6565+ if [[ "$git_version" != "$prog_not_installed_placeholder" ]]; then
6666+ git_version="$(echo "$git_version" | cut -d " " -f 2)"
4667 fi
47684869 if [[ "$md5sum_version" != "$prog_not_installed_placeholder" ]]; then
4949- md5sum_version="$(echo "$md5sum_version" | head -n 1)"
5070 if [[ "$md5sum_version" == *GNU* ]]; then
5151- md5sum_version="$(echo "$md5sum_version" | cut -d " " -f 4) (GNU)"
7171+ md5sum_version="$(echo "$md5sum_version" | cut -d " " -f 3) (GNU)"
5272 elif [[ "$md5sum_version" == *BusyBox* ]]; then
5353- md5sum_version="$(echo "$md5sum_version" | cut -d " " -f 2 | cut -d "v" -f 2) (BusyBox)"
7373+ md5sum_version="$(echo "$md5sum_version" | cut -d " " -f 1 | cut -d "v" -f 2) (BusyBox)"
5474 else
5555- md5sum_version="(?)"
7575+ md5sum_version="(Unsupported)"
5676 fi
5777 fi
58785979 if [[ "$mediainfo_version" != "$prog_not_installed_placeholder" ]]; then
6080 mediainfo_version="$(echo "$mediainfo_version" | grep "MediaInfoLib" | cut -d "v" -f 2)"
8181+ fi
8282+8383+ if [[ "$sed_version" != "$prog_not_installed_placeholder" ]]; then
8484+ if [[ "$sed_version" == *GNU* ]]; then
8585+ sed_version="$(echo "$sed_version" | cut -d " " -f 3) (GNU)"
8686+ else
8787+ sed_version="(Unsupported)"
8888+ fi
6189 fi
62906391 debug_output="ATFile
···118146↳ Path: $PATH
119147Deps
120148↳ Bash: $BASH_VERSION
121121-↳ curl: $(atfile.something_broke.print_prog_version "curl" "--version" | head -n 1 | cut -d " " -f 2)
149149+↳ curl: $(atfile.something_broke.print_prog_version "curl" "--version" | cut -d " " -f 1)
150150+↳ cut: $cut_version
122151↳ ExifTool: $(atfile.something_broke.print_prog_version "exiftool" "-ver")
152152+↳ Git: $git_version
153153+↳ hostname: $hostname_version
123154↳ jq: $(atfile.something_broke.print_prog_version "jq" | sed -e "s|jq-||g")
124155↳ md5sum: $md5sum_version
125156↳ MediaInfo: $mediainfo_version
157157+↳ sed: $sed_version
126158Misc.
127159↳ Checksum: $([[ "$md5sum_version" != "$prog_not_installed_placeholder" ]] && md5sum "$_prog_path" || echo "(?)")
128160↳ Dimensions: $(atfile.util.get_term_cols) Cols / $(atfile.util.get_term_rows) Rows