Welcome to this page. Here you can download my unofficial PySoulSeek patches. Please remember that I am not related to the official PySoulSeek project. Also, I cannot be held responsible for any damage these patches (or anything else for that matter) inflict on you, your system, your files or whatever you want to blame me of.
These patches are licensed under the GNU General Public License [HTML] [PlainText]
These patches are no longer being maintained. They have been dumped in favor of Nicotine.
- SmackleFunky for his poetry-like patch that added remembered searches (which, slightly modified, turned into autosearch), ignoring, PM history and incomplete folder. Fall down on your knees and praise the all-mighty SmackleFunky!
- Wretched, daelstorm and anadyr for sacrificing themselves and their computers to test my patches before you get them and giving me hints and tips on stuff I should (not) do. You should also thank or curse Wretched for the search filter help :-)
- geertk for his excellent recursive directory and hostname lookup patches (although the reverse lookup has been introduced in pyslsk-1.0.0 as a standard feature) and the how-to-apply-a-patch mini-guide.
- ddbsa for his excellent search filtering patch.
- alexbk for creating pyslsk, and keeping me sharp by making sure lots of hunks of my patch fail against any new release.
This version (1.1.2) uses the _new_ server.. So be sure to upgrade!
Latest PySoulSeek release: pyslsk-1.1.2.tar.gz (93647 bytes) (ChangeLog) (locally mirrored)
This version (1.1.2) uses the _new_ server.. So be sure to upgrade!
Download the latest version of my patch: version 1.7 for pyslsk-1.1.2
Incremental patches
No incremental patches available for pyslsk-1.1.2
Old patches
- version 1.6 for pyslsk-1.1.1
- version 1.5 for pyslsk-1.1.1
- version 1.5 for pyslsk-1.1.0
- version 1.5 for pyslsk-1.1.0pre5
- version 1.4 for pyslsk-1.1.0pre5
- version 1.3 for pyslsk-1.1.0pre3
- version 1.2 for pyslsk-1.1.0pre2
- version 1.1 for pyslsk-1.1.0pre1
- version 1 for pyslsk-1.1.0pre1
- Regexp filter in/out. This is an advanced option you should only use if you know what regexps are. You can enable it in the Misc tab of the settings screen.
- PM history (will show the last 15 lines of a conversation if loggin is enabled)
- Search filtering (see new help screen)
- Buttons on the user info are placed nicer
- Set a fixed number of upload slots (optional of course)
- Recursive directory downloading (thanks to geertk)
- Command aliasing.. Create your own / commands. See below for syntaxis
- GB/MB/KB filesizes in the transfers list
- Locale-independant decimal separators
- Configurable text colours for chats and search results
- Allow people on your user list to be scheduled for uploads ahead of regular users (see the transfers tab in the settings dialog)
This patch will allow you to create your own / commands.
Examples:
- /alias np np: |(cat /tmp/xmms-info | grep "Title: " | sed "s/Title: //")
This will create a new /np command which you can use in chat windows. It will parse the XMMS Info-Pipe plugin file. And show something like np: Ivory Frequency - Dancing Troops - /alias slap /me slaps $(1) with $(2:)
This will create a new /slap command. $(1) means "first parameter after the command", $(2:) means "second parameter and everything after that". So /slap hyriand a cannonball would be expanded to /me slaps hyriand with a cannonball. - /alias slap /me slaps $(1=himself) with $(2:=a cannonball)
Same as above, but with default values for the parameters... - /alias run |($@)
Inside a pipe |( ), you can use $@ to be expanded to all arguments given to the /command.. So /run uptime will print your current uptime to the chat. You can also use $1, $2, etc... - To display all aliases currently configured, type:
/alias - To show the definition of the "slap" alias, type:
/alias slap - To delete the "slap" alias, type:
/unalias slap
What changed in which version...
New in version 1.7
- Filter in/out can use regexps now
- Synced with pyslsk-1.1.2 (remembered searches now in "vanilla" pyslsk)
New in version 1.6
- Remembered search now comply to new SoulSeek wishlist "specs"
- No more limit on number of remembered searches
- Bugfix: version shown in window title
New in version 1.5
- Remembered searches are now limited to a maximum of 5
- Remembered searches use the new soulseek-way of searching
- Fixed search filtering for unicode.
New in version 1.4
- Synced with pyslsk-1.1.0pre5
New in version 1.3
- Added search colours again (I broke it in earlier releases)
- Synced with pyslsk-1.1.0pre3
New in version 1.2
- Synced with pyslsk-1.1.0pre2
- Removed the search colours (they're not used anymore)
New in version 1.1
- Fixed "remember" search (thanks M1zz)
- Fixed sorting on size in transfer lists (thanks Bikeros)
- Added locale-independant decimal separators in the userlist tab
- Added version number to the window title (as done before by Wretched)
New in version 1
- Synced the 1.0.4-hyriand-13 patch with pyslsk-1.1.0pre1
1. When running from a source tarball:
cd /usr/local/src/pyslsk-1.1.2 patch -p1 < /the/path/to/pyslsk-1.1.2-hyriand-X.patch
And that's all.
2. When running an installed version (e.g. rpm or deb):
logged in as root do:
cd /usr/lib/python2.2/site-packages patch -p1 < /the/path/to/pyslsk-1.1.2-hyriand-X.patch
When that's done pyslsk should be started as root once to get the appropiate .pyc files in place. You won't have permissions to generate them when not running as root.
On debian the path will be "/usr/lib/site-python" instead of "/usr/lib/python2.2/site-packages" (Red Hat/Mandrake/Gentoo).