Hello, ports!

Here is an update to a new version of lf. One notable change is that
setting the 'rulerfile' option no longer loads a custom ruler from a
static location, but instead is used to set a file path to your ruler's
definition. So, going with default installation, this command in the
previous version:

lf -command 'set rulerfile'

Has an equivalent like this in the new version:

lf -command 'set rulerfile /etc/lf/ruler'

Tested on today's amd64 snap and the QP-encoded diff is below the
changelog. Someone please commit if OK.

Changelog:
- The 'previewer' script no longer skips non-regular files.
- Line numbers now take up less space when both 'number' and
  'relativenumber' are enabled.
- The ruler file is no longer experimental.
- The ruler file will be used by default unless 'rulerfmt' (now a blank
  string by default) is specified.
- The ruler file is no longer read from fixed locations like
  '~/.config/lf/ruler', and instead the 'rulerfile' option has been
  repurposed to specify the path of the ruler file.
- A new server command 'list' is added to print the IDs of all
  currently connected clients.
- The 'previewer' and 'cleaner' scripts now have their 'stderr' output
  logged.
- The 'ruler' file now supports '.Stat.Extension', '.Stat.AccessTime',
  '.Stat.BirthTime', '.Stat.ChangeTime' and '.Stat.CustomInfo', as well
  as '.Stat.DirSize' and '.Stat.DirCount'.
- A new option 'mergeindicators' is added to reduce the gap before
  filenames, by merging tag and selection indicators into a single
  column.
- A bug where sixel images fail to display when scrolling back and
  forth is now fixed.
- Newline characters are now ignored when drawing the ruler with the
  'ruler' file configured.
- A potential crash when using the 'scroll-up/scroll-down' commands is
  now fixed.
- Case-insensitive command-line completions no longer cause user input
  to be displayed in lowercase.
- Calculation of window widths for the 'ratios' option is now more
  accurate.

Detailed changelog is available at
https://github.com/gokcehan/lf/releases/tag/r41

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/lf/Makefile,v
retrieving revision 1.14
diff -u -p -u -p -r1.14 Makefile
--- Makefile    4 Jan 2026 12:38:39 -0000       1.14
+++ Makefile    10 Feb 2026 18:02:33 -0000
@@ -1,9 +1,9 @@
 COMMENT =      terminal file manager inspired by ranger written in Go
 
 MODGO_MODNAME =        github.com/gokcehan/lf
-MODGO_VERSION =        v0.0.0-20251210034158-e4395362e49d
+MODGO_VERSION =        v0.0.0-20260204053052-18ab3cf6500d
 
-R =    40
+R =    41
 DISTNAME =     lf-${R}
 
 CATEGORIES =   sysutils
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/lf/distinfo,v
retrieving revision 1.12
diff -u -p -u -p -r1.12 distinfo
--- distinfo    4 Jan 2026 12:38:39 -0000       1.12
+++ distinfo    10 Feb 2026 18:02:33 -0000
@@ -43,14 +43,14 @@ SHA256 (go_modules/golang.org/x/sys/@v/v
 SHA256 (go_modules/golang.org/x/sys/@v/v0.0.0-20220722155257-8c9f86f7a55f.mod) 
= 8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
 SHA256 (go_modules/golang.org/x/sys/@v/v0.13.0.mod) = 
8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
 SHA256 (go_modules/golang.org/x/sys/@v/v0.35.0.mod) = 
9n4+GPTAjmCn6Acmqza2kf3Opbga4caW/2TK9Ri8/j0=
-SHA256 (go_modules/golang.org/x/sys/@v/v0.39.0.mod) = 
9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
-SHA256 (go_modules/golang.org/x/sys/@v/v0.39.0.zip) = 
ZURO/Smc54vEV1iLwgYeaftc6t7HAiDu2jlldAKtSxs=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.40.0.mod) = 
9BGBTYOpboZ4Gx3uQcEluVBNpUItujfMHWOwFq45z+I=
+SHA256 (go_modules/golang.org/x/sys/@v/v0.40.0.zip) = 
1/n+RDAPyNR7MNBs0AHZxixUxhGYGKGaLjOpNTiXFmk=
 SHA256 (go_modules/golang.org/x/sys/@v/v0.5.0.mod) = 
8DMzMJb+GY8xUd7tk/LeunTlC7/nc5E0BFvDt85KUCQ=
 SHA256 
(go_modules/golang.org/x/term/@v/v0.0.0-20201126162022-7de9c90e9dd1.mod) = 
TLqxT3cGdxsnHZlaGzzBMf5aJGqtx+5tG6bwvYlHgfo=
 SHA256 
(go_modules/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.mod) = 
dAeU4pFPXMh+JWVsWEMiKyxlZlghIF9FYyoEd8jT95s=
 SHA256 (go_modules/golang.org/x/term/@v/v0.34.0.mod) = 
pf+AuqfyY5257Z30bvbOKf0asbQnXpuKaFaqm47N4no=
-SHA256 (go_modules/golang.org/x/term/@v/v0.38.0.mod) = 
y9Rn0L/1uGgUc+6lGryukXJ63ON2GNmtl2C6v5etmmw=
-SHA256 (go_modules/golang.org/x/term/@v/v0.38.0.zip) = 
AM7Ivq6Yu1oVye6ejnBbfKucUCaeeFi/+Y3wUzsxc2M=
+SHA256 (go_modules/golang.org/x/term/@v/v0.39.0.mod) = 
wDklZj+X1JDHRXWE2tqVS2z748R2K6AufPbw6694oss=
+SHA256 (go_modules/golang.org/x/term/@v/v0.39.0.zip) = 
RDux+HrRGn0tqP6k5YJy6G89cIlfOOE6mSU23EMfxS0=
 SHA256 (go_modules/golang.org/x/term/@v/v0.5.0.mod) = 
DW9YIoqtwaZSjmdV2gGFFlZuOuXFIB963hdz9W+o2TQ=
 SHA256 (go_modules/golang.org/x/text/@v/v0.14.0.mod) = 
lxV58X6avFkmq3YhT1M71RfPSSXIhSQ6xHVaGgp8ae8=
 SHA256 (go_modules/golang.org/x/text/@v/v0.28.0.mod) = 
URSs2/q356CXgI0L1M3wbjowQ+S8Xk5JdHFdZkUCaYo=
@@ -68,7 +68,7 @@ SHA256 (go_modules/golang.org/x/tools/@v
 SHA256 (go_modules/golang.org/x/tools/@v/v0.6.0.mod) = 
gw7Xjc0+mSfEEuJkEjAwhEd0nVE9MQJNJ24kQ7IBZgk=
 SHA256 
(go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod) = 
ql4+ybt7n2gWCe+sAZ2d4ae6dxkkj/Hqon54iC2z1/U=
 SHA256 
(go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.zip) = 
xOnwY8/tVGyQ8AqWV96sT5FaiZT4y+bb0/GOeeuDAs8=
-SHA256 (lf-40.zip) = pBbf3e2sync/n6UFAMETHPoX+VYusIGe4qRvfP+4+kM=
+SHA256 (lf-41.zip) = wL81/5dEbo8m7Lz2xaFmDMRvsJlr+T5bwzMA8qSblRw=
 SIZE (go_modules/github.com/clipperhouse/uax29/v2/@v/v2.2.0.mod) = 255
 SIZE (go_modules/github.com/clipperhouse/uax29/v2/@v/v2.2.0.zip) = 283496
 SIZE (go_modules/github.com/djherbis/times/@v/v1.6.0.mod) = 103
@@ -114,14 +114,14 @@ SIZE (go_modules/golang.org/x/sys/@v/v0.
 SIZE (go_modules/golang.org/x/sys/@v/v0.0.0-20220722155257-8c9f86f7a55f.mod) = 
33
 SIZE (go_modules/golang.org/x/sys/@v/v0.13.0.mod) = 33
 SIZE (go_modules/golang.org/x/sys/@v/v0.35.0.mod) = 35
-SIZE (go_modules/golang.org/x/sys/@v/v0.39.0.mod) = 35
-SIZE (go_modules/golang.org/x/sys/@v/v0.39.0.zip) = 2003190
+SIZE (go_modules/golang.org/x/sys/@v/v0.40.0.mod) = 35
+SIZE (go_modules/golang.org/x/sys/@v/v0.40.0.zip) = 2003724
 SIZE (go_modules/golang.org/x/sys/@v/v0.5.0.mod) = 33
 SIZE (go_modules/golang.org/x/term/@v/v0.0.0-20201126162022-7de9c90e9dd1.mod) 
= 95
 SIZE (go_modules/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.mod) 
= 95
 SIZE (go_modules/golang.org/x/term/@v/v0.34.0.mod) = 70
-SIZE (go_modules/golang.org/x/term/@v/v0.38.0.mod) = 70
-SIZE (go_modules/golang.org/x/term/@v/v0.38.0.zip) = 21158
+SIZE (go_modules/golang.org/x/term/@v/v0.39.0.mod) = 70
+SIZE (go_modules/golang.org/x/term/@v/v0.39.0.zip) = 21694
 SIZE (go_modules/golang.org/x/term/@v/v0.5.0.mod) = 67
 SIZE (go_modules/golang.org/x/text/@v/v0.14.0.mod) = 197
 SIZE (go_modules/golang.org/x/text/@v/v0.28.0.mod) = 190
@@ -139,4 +139,4 @@ SIZE (go_modules/golang.org/x/tools/@v/v
 SIZE (go_modules/golang.org/x/tools/@v/v0.6.0.mod) = 211
 SIZE 
(go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod) = 37
 SIZE 
(go_modules/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.zip) = 
20009
-SIZE (lf-40.zip) = 223082
+SIZE (lf-41.zip) = 226063
Index: modules.inc
===================================================================
RCS file: /cvs/ports/sysutils/lf/modules.inc,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 modules.inc
--- modules.inc 4 Jan 2026 12:38:39 -0000       1.9
+++ modules.inc 10 Feb 2026 18:02:33 -0000
@@ -12,8 +12,8 @@ MODGO_MODULES =       \
        golang.org/x/mod                         v0.27.0 \
        golang.org/x/net                         v0.6.0 \
        golang.org/x/sync                        v0.17.0 \
-       golang.org/x/sys                         v0.39.0 \
-       golang.org/x/term                        v0.38.0 \
+       golang.org/x/sys                         v0.40.0 \
+       golang.org/x/term                        v0.39.0 \
        golang.org/x/text                        v0.29.0 \
        golang.org/x/tools                       v0.36.0 \
        golang.org/x/xerrors                     
v0.0.0-20190717185122-a985d3407aa7

Reply via email to