I can reproduce the issue and it will be fixed in next release.
update changelog
extfs: replace tmpfile if archive basefile has been changed
The current implementation was never really optimized for viewing large files and instead wastes a lot of memory for character lookup tables for faster preview. It can use 10 times the size of the file to view so it can crash on large files if not enough memory is available, or the system slow due to swapping. I will look into improving the memory usage.
support long file name
I have added support for longer names in e183f557566b2106d35f63e4f874c939eb7a91a7. It also fixes some other issues with the dirent struct and works around compiler warnings. Never actually tested it with longer names, so feedback is welcomed.
update changelog
tests: add a simple readdir test program
virtual: use a union for AVDIR to support longer directory entry names than NAME_MAX
KDE cursor not conforming to theme
directory copied despite not found
directory copied despite not found
Copy Filename to Clipboard
In version 4.12.0 I have improved the copy functions so ctrl-c/v works besides middle mouse paste. If you want to have parts of the file name copied to the clipboard, you can use the command "Copy string to clipboard" which can also use flags to use the file name without extension, for example.
bump version to 1.1.5
adjust mount/umount scripts to export AVFSBASE variable
Yes, this can be really misleading. I will add a dialog asking to continue, skip or cancel to make this more clear. I will also show a dialog at the end listing all elements that could not be copied correctly. I think updating the directory is not possible since a rename cannot (easily) detected so it is unclear what the new name would be. And such an error can also happen if a file or directory is renamed during the copy process.
implement handling of some basic records from extended headers
You can download the documentation easily with wget: wget -r -k -np http://www.boomerangsworld.de/cms/worker/documentation.html -I cms/worker/documentation There are currently no plans to make the documentation available in other formats, the maintenance effort would be higher than the potential benefits.
Resetting the interface language
Fixed in version 4.9.0
All terminal commands do not work
Fixed in version 4.9.0
Do you use Xft or X11 font rendering? You can check in the About menu in the top left button, check the line "Font engine". The recommended engine is Xft. Also, are you using an utf8 environment or some specific encoding?
I do not use any custom cursors but rely on standard X11 definitions which are usually replaced with the user selected themes by the desktop environment. My guess is that the cursor themes are not applied to X11 applications in Wayland environments in Plasma. I not aware of anything I can do here. It should affect other X11 applications too.
add #avfsstat file for get how often the memlimit in xz has been reached
update changelog
output error description in testread program
only force localfile lookup if previous parse returned ENOENT
use configurable memlimit for xz and return ENOMEM if the current limit has been reached
add xz_memlimit special entry in #avfsstat to get/set memlimit
This text is actually a left-over from a fix almost 20 (!) years ago :-) Since then the arguments are always quoted and this option has been removed. There is actually a yet undocumented feature of flag replacement to disable quoting by prepending a dash at the flag name, but this still won't help for your case since you need correct recursive quoting which is not supported.
Yes, TMPDIR must be absolute. While testing I also noticed that it won't work either if TMPDIR contains spaces or other special characters. This will be fixed in the next release.
First of all, you can use the env variable TMPDIR to point it to some other directory. The fix in version 3.2 apparently works for external programs not run in a terminal, but not when the terminal is used. I'm not sure it actually worked at that time or if I made some other changes later on which broke it again. Anyway, if you use "xterm -e /bin/sh %s" as a terminal command, it will work even for noexec tmp dirs. I think I will make such a change for the default terminal program for future rele...
Can you check if /tmp (or $TMPDIR if set) is mounted so that files cannot be executed (noexec flag)? That could explain the behavior. Also, try setting the option "Terminal returns early" in terminal program settings section. Then use the test command with "run in terminal and wait for key". It probably won't work, but the tmp files should still be lying around in /tmp/worker-$USER/... If so, you can try if running "xterm -e /tmp/worker-$USER/..." actually runs or if there is some error message.
chmod command without requester
The "request" option is only meant for the three toggle options, since the actual permissions are asked for every file/directory individually. However, having a config time permission configuration that is then applied to all entries is indeed an useful option. I will consider extending the command to allow for something like that.
quotes
quotes
This usage scenario is not supported. To avoid unexpected command execution, the command arguments are always protected within single quotes with limited additional shell functionality. No additional adjustments are made to make it work recursively (when the command calls another command expecting correct quoting for that command). You have to use a separate script for this use case. However, the invalid quoting you mentioned should not happen which looks like a bug. I cannot reproduce it right now,...
stray newline in command breaks config
Crash when opening Bookmarks window
pattern select with a default value
Resetting the interface language
Thanks for the detailed feedback, I can now reproduce the issue. It seems to only happen for the Polish translation, for whatever reason. But I will fix it.
You have to restart Worker to fully change the language, some strings will still use the previous language until restart. Also, all the configurable strings like button titles etc won't change automatically.
add support for ls output with SElinux attribute
bump version to 1.1.4
fix missing initialization
add lzip support
implement faster seeking on member boundaries
ulzip: changing lzip index cache to live within avfs cache so it can be cleaned up on demand
Merge branch 'lzip_support'
No, it's not the amount of bookmarks. It's just that there must be some entries for which stat() never returns so there are more and more background jobs pending until the thread limit is reached. Since the blocking stat is uninterruptible, there is not much I can do. I will add a job limit so eventually Worker will block noticeable until the stat returns. Usually it happens with mounted network devices which are unavailable. I have reproduce the issue with a sshfs mounted file system. After disconnecting...
Crash when opening Bookmarks window
Hi, thanks for the debug output. I'm now able to reproduce the issue. It looks like there are too many async jobs open so eventually there will the exception "Resource temporarily unavailable". I think there must be at least one entry for which the test for existence blocks more or less forever. I will look into ways to implement a workaround. Maybe, for verification, you could run worker within gdb, open the bookmark dialog a couple of times, scroll through all the items to trigger the existence...
possible issue in window spawning
stray newline in command breaks config
Thanks for pointing this out. There are actually two bugs. Writing and reading newlines in strings should actually work internally which does not. And then of course it does not make sense to support newline in these fields anyway. It will be fixed in the next release, but you have to manually fix your config as you wrote.
Thanks for pointing this out. There are actually two bugs. Writing and reading newlines in strings should actually work interally which does not. And then of course it does not make sense to support newline in these fields anyway. It will be fixed in the next release, but you have to manually fix your config as you wrote.
Hi, Worker uses asynchronous background tasks to check for existence of bookmark entries. I can understand a hang if the path to check is on some file system that is temporarily not available (like a NFS mount), but it should not crash. Do you have a special file in your bookmarks which is not a regular local file (either on a mounted FS, or even some special file like a pipe or block device or so)? You can run Worker with gdb to get more info: gdb worker (gdb) run .... (gdb) bt
pattern select with a default value
Hi, the behavior actually exists since version 3.3.3. The command will select the pattern from the history of used pattern that matches the current file. If none of those patterns match, the file ending is used instead. So the "defautl pattern" settings is pretty much unused and useless. But maybe sometimes one actually wants to use that very specific pattern no matter what. So maybe I should add a separate option to only use the entered pattern. Would that help in your case?
subtype : heritability of ftcommands/customaction and buttons
I have fixed the issue in the current release 4.6.0.
subtype : heritability of ftcommands/customaction and buttons
Hi, thanks for the report, I can reproduce this issue and I will look into it.
Add sorting by extension
In Worker 4.0 the file extension can be shown as a separate column which also allows to sort for it separately.
Split file name from extension in to new column
The file extension can be shown as a separate column in Worker 4.0, which also allows to sort for the extension only.
save sort order per folder
In Worker 4.2 directory presets have been added which allows to set the sort order (and other settings) per directory (http://www.boomerangsworld.de/cms/worker/documentation/configuration/directorypresets.html). A command to switch button banks is available since Worker 2.17.12 which can be bound to a key.
Ability to move/reorder tabs within pane
Tabs can be rearranged in Version 3.15+ by right-clicking on tabs or using the "modify tabs" command.
window icon
compile error
bump version to 1.1.3
Hi, in Worker 4.4 there is a new help command which will show the assigned command for any button or hotkey, once enabled. In the default config this is bound to F9. I will also think about adding tooltips for the buttons.
Hi, the next release will add icons to the X11 window for this purpose.
extfs/ulha: set locale to C to avoid encoding problems
urar: include limits.h for PATH_MAX
changelog update
bump version to 1.1.2
fix memleak in zstdread
rar: implement basic rar 5.0 support
extfs/udar: add option ay to output size as bytes for correct parsing
update changelog
/usr/bin/ld: cannot find -lzstd
Compilation error for version 4.1.0
Worker 4.1 requires a C++14 compiler. Try using "-std=c++14".
I have setup an ubuntu 19.04 installation to reproduce this issue. Turns out you need to install the package libzstd-dev which is not part of the dependencies of the avfs package. Then it should work as normal.
There is no direct dependency for libzstd in Worker but I think AVFS could wrongly inject this dependency. If you have installed AVFS from source, try to recompile this library too. If not, please attach the file config.log so I can check where this lib comes from.
latest worker 3.15.3 does not build on aarch64
fixed in 3.15.4
Can you provide a small text file with those characters within the file name and the actual content so I can try to reproduce the problem? Also, there is no way of selecting multiple xft fonts, at least I'm not aware of that.
bump version to 1.1.1
add avfs.pc to gitignore file
add pkgconfig file
changelog update