From 1a2ac810e3d65bd135da14b7dfae4c35a4a2efce Mon Sep 17 00:00:00 2001 From: Emmet Date: Wed, 19 Mar 2025 11:04:07 -0500 Subject: [PATCH] ranger gcode preview script --- modules/user/ranger/ranger.nix | 14 ++++++++++++++ modules/user/ranger/scope.sh | 3 +++ 2 files changed, 17 insertions(+) diff --git a/modules/user/ranger/ranger.nix b/modules/user/ranger/ranger.nix index 73f612f2..877cb449 100644 --- a/modules/user/ranger/ranger.nix +++ b/modules/user/ranger/ranger.nix @@ -31,6 +31,20 @@ in { fi fi '') + (pkgs.writeScriptBin "gcode-stats" '' + #!/bin/sh + + filename="$1"; + printtime=$(awk -F ":" '/;TIME:/{print $NF; exit}' "$filename"); + actualprinttime=$(echo "scale=2; $printtime / 3600" | bc); + filamentused=$(awk -F ": " '/;Filament used:/{print $NF; exit}' "$filename"); + bedtemp=$(awk -F " S" '/M140 S/{print $NF; exit}' "$filename"); + exttemp=$(awk -F " S" '/M104 S/{print $NF; exit}' "$filename"); + echo "Print Time: $actualprinttime""hr"" +Filament Used: $filamentused +Bed Temp: $bedtemp""C +Extruder Temp: $exttemp ""C" > /dev/stdout; + '') ]; xdg.mimeApps.associations.added = { diff --git a/modules/user/ranger/scope.sh b/modules/user/ranger/scope.sh index 005469d0..f4e98a56 100755 --- a/modules/user/ranger/scope.sh +++ b/modules/user/ranger/scope.sh @@ -52,6 +52,9 @@ SQLITE_ROW_LIMIT=5 # Display only the first and the last ( - 1) recor handle_extension() { case "${FILE_EXTENSION_LOWER}" in + gcode) + gcode-stats "${FILE_PATH}" && exit 5 + exit 1;; ## Archive a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip)