aboutsummaryrefslogtreecommitdiff
path: root/emms-tag-editor.el
Commit message (Collapse)AuthorAgeFilesLines
* * emms-tag-editor.el: Add: opus config for tag editor formatGrant Shangreaux2021-06-041-0/+1
| | | | | Removes info-genre from available tags because tracktag doesn't write that field.
* Add: re-namespace emms-tag-tracktag, info-date map to dateGrant Shangreaux2021-05-161-2/+2
|
* Add: emms-tracktag wrapper for the audiotools programGrant Shangreaux2021-05-071-1/+3
| | | | | | | | | | | | | | | | | | | http://audiotools.sourceforge.net/ provides a tool `tracktag` which handles writing tags for several different audio formats, including Opus. this patch provides a very basic wrapper to interface between EMMS track info and tracktag metadata. It also configures emms-tag-editor.el to use it for writing tags to Opus files. Add: test.sh and test/test-all.el Basic setup to run ert tests from the terminal using Emacs in batch mode. This should load up only ERT, the tests in the test/ directory and their dependencies. Add: opus extension to emms-libtag-known-extensions libtag works as a reader for opus files, this just ads the opus extension to the regexp list.
* Clean: emms-track-file-p replaces eq file type checksYoni Rabkin2021-05-031-22/+45
| | | | | | | | | | | | | | | | | | | | There were about 10 checks throughout the code checking if a track is a file type. File type tracks are specific enough for a predicate function. Add: EMMS warning if no tagging program for audio file type Warn the user when there is no tag writing program available to EMMS for modifying the actual audio files. Current behavior allows the tags to be edited, saved to the EMMS cache db, and then silently skips past the part where the metadata would be applied to the file itself. The changes here prevent the user from even opening the editor for a file that has no tag writing program configured. This can be overridden with the prefix arg when user wants to edit the tags anyway, knowing they will only be saved in the emms-cache-db and not written to the source audio files. Patch by Grant Shangreaux
* *.el: Minor improvements and simplificationsYoni Rabkin2021-04-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | * emms-playlist-limit.el (emms-playlist-limit--limit-playlist): Simplify. * emms-playing-time.el (emms-playing-time-display): Simplify. * emms-player-mpv.el (emms-player-mpv-ipc-proc) (emms-player-mpv-ipc-connect-command, emms-player-mpv-ipc-id) (emms-player-mpv-ipc-stop-command) (emms-player-mpv-event-connect-hook) (emms-player-mpv-ipc-conn-emacs-26.1-workaround): Fit docstrings with 80 columns. * emms-player-mpd.el (emms-player-mpd-ensure-process): Simplify `if` with identical branches. * emms-browser.el (emms-browser-run-mode-hooks): Simplify and move it out of `eval-and-compile`. (emms-browser-sort-cadr, emms-browser-sort-car): Add `debug` spec. patch by Stefan Monnier
* Change the function quoting style to help the compiler.Yoni Rabkin2021-04-201-20/+20
| | | | Patch by Stefan Monnier
* * emms-tag-editor.el: lexical compatibility workYoni Rabkin2021-01-201-3/+2
| | | | | Remove free lexical variables and the add-to-list, which really should only be used for user configuration work.
* * emms-tag-editor.el: Add emms-tag-editor-pipeYoni Rabkin2021-01-131-3/+93
| | | | Patch by Feng Shu <tumashu@163.com>
* * emms-tag-editor.el: remove hard-coding of program nameYoni Rabkin2021-01-081-1/+6
|
* * emms-tag-editor.el:Yoni Rabkin2020-11-051-1/+5
|
* * emms-tag-editor.el: Bug fixes for the tag editor.Yoni Rabkin2020-11-051-10/+18
| | | | Patches by Feng Shu <tumashu@163.com>.
* move all files to top-levelYoni Rabkin2020-06-031-0/+775
|
* *.el -> lisp/*.el: Move lisp files into "lisp/" subdirectory.William Xu2008-06-171-742/+0
|
* Get and set Flac file tagsYe Wenbin2008-05-031-1/+21
| | | | darcs-hash:20080503150900-94065-f674212fe81666e233d381462fbe3bd1f67f9eae.gz
* Fix compiler warnings about mapcar.Michael Olson2008-02-211-4/+7
| | | | darcs-hash:20080221063736-1bfb2-413a3e0ba2ea79c693651e5b8e5d61c2a790fcd5.gz
* format-spec expect spec character as a-zA-ZYe Wenbin2007-09-021-4/+2
| | | | darcs-hash:20070902024848-94065-92a423e34a493d7e9e278ace8e763301bc928cee.gz
* Drop eval-when-compile around (require 'overlay)Michael Olson2007-08-191-4/+3
| | | | darcs-hash:20070819150408-1bfb2-c1c9ec1c084499b0e171299a91024d27a41d7db0.gz
* Use slightly different XEmacs overlay fixMichael Olson2007-08-181-0/+4
| | | | darcs-hash:20070818185218-1bfb2-fa9c17ee4eb9fbbef332a9ecc1a0e193279c1d35.gz
* Add support for composer and performer tags.Nix2007-08-181-3/+7
| | | | | | | | | | | | | | | | The browser keybindings are somewhat discontiguous to avoid breaking people's finger macros: browsing by composer and performer are `b 5' and `b 6' respectively, where artist is `b 1'. In the tag editor, I changed the note format character to %;, making room for composer as %c. I've not added support to last.fm for composer or performer, as it doesn't seem to support either. (I suspect that in most cases the composer should be reported as the artist if it is present, but that is not impolemented here.) darcs-hash:20070818133412-984cd-07ed55c9bf357ee6119f6d70fc2f267e9e8ecef9.gz
* docs-for-editing-tags-and-renaming.dpatchTassilo Horn2007-08-171-1/+5
| | | | darcs-hash:20070817150402-c06f4-6e36d700851b4b80a6ac7408e630a20e35e06394.gz
* use-existing-functionality-for-renaming-files.dpatchTassilo Horn2007-08-171-75/+77
| | | | | | | | | | When I implemented the renaming stuff, I was not aware that Ye already thought of this feature. When editing a track, one can edit the filename and the file will be renamed and the cache updated. Now renaming by hitting `R' (`emms-tag-editor-rename') in the playlist makes use of this functionality instead of doing it on its own. darcs-hash:20070817100310-c06f4-49ce1f24221f5701fd77be87f4823cf594bb1146.gz
* fix-cache-problem-when-renaming-tracks.dpatchTassilo Horn2007-08-161-17/+29
| | | | | | I fixed the problem with the cache I mentioned in my last patch. darcs-hash:20070816070106-c06f4-d82d39fdf633aa7943026628a26b96fe23efbc35.gz
* support-for-renaming-files-with-tag-editor.dpatchTassilo Horn2007-08-151-2/+56
| | | | | | | | | | | | | | With `R' in a playlist (calls `emms-tag-editor-rename') the file(s) corresponding to the (marked) track(s) or the track at point will be renamed according to the format specified in `emms-tag-editor-rename-format'. Work ok for me, but there's a little problem maybe someone can fix: - If users use the cache it has to be updated somehow. `emms-cache-sync' seems to remove the renamed files. So you have to re-insert all renamed tracks to get them into the cache again. darcs-hash:20070815183247-c06f4-1419a175a28e72530fba2a67ee3925a45f311a1c.gz
* change-all-file-headers-to-gpl3-or-later.dpatchTassilo Horn2007-06-261-1/+1
| | | | darcs-hash:20070626141221-c06f4-e034ff32ecc6e2d57ffaefaeb4f78d1e36a830a2.gz
* update headers of emms-history.el and so on.Ye Wenbin2007-06-261-1/+2
| | | | darcs-hash:20070626023252-94065-b4d98c8dd111981ba80a479ced3440bb0ee2d58d.gz
* Rename track file after confirm by userYe Wenbin2007-06-141-2/+5
| | | | darcs-hash:20070614155834-94065-5daec0b01f392ead46ee58d88544703da34e3057.gz
* Write ogg tag use upcase fieldsYe Wenbin2007-06-141-1/+1
| | | | darcs-hash:20070614155806-94065-683464c11c64d331b912ceb712f571778f2ffc3a.gz
* Fix a typoYe Wenbin2007-06-091-1/+1
| | | | darcs-hash:20070609025545-94065-069438ac164738b51bca7bd92acc77a9870be09d.gz
* emms-tag-editor: Fix compiler warningMichael Olson2007-06-101-1/+1
| | | | darcs-hash:20070610164902-1bfb2-6c0568753cfff5deb6ebe8d750868749b7950611.gz
* Add command emms-tag-editor-guess-tag-filenameYe Wenbin2007-06-091-0/+114
| | | | | | | | I'm not familiar to regexp internal, so the emms-tag-editor-compile-pattern may not robust or have bugs. Any advice will be wellcome. darcs-hash:20070609023733-94065-1060f4dc3fedbf75afd94c22cd7412d0dffe1c61.gz
* Fix bug in transpose tagYe Wenbin2007-06-091-1/+2
| | | | darcs-hash:20070609023409-94065-e999c77f14a22e48125608e9b6d0ca8158b6f555.gz
* emms-mark, emms-tag-editor: Improve documentation and messagesMichael Olson2007-06-061-50/+76
| | | | darcs-hash:20070606020643-1bfb2-fe16b89855d731eb81f486db0c82d3d8d5f46cbc.gz
* Deactivate mark when mark activateYe Wenbin2007-05-211-2/+3
| | | | darcs-hash:20070521070130-94065-b642910b76fcc3aa1c344b1f543fe1f91edb43ed.gz
* add document for some commandsYe Wenbin2007-05-211-3/+10
| | | | darcs-hash:20070521070049-94065-36a4faaa4118198646a8131ee8ffd5776fd7eadd.gz
* Highlight text to replace, add doc for the commandYe Wenbin2007-05-211-23/+30
| | | | darcs-hash:20070521065107-94065-b55aac1aaed355a50b8643ef1d77732c170cd6fe.gz
* Set tag even if the tag is emptyYe Wenbin2007-05-211-2/+3
| | | | darcs-hash:20070521062827-94065-df982456724837444c4491e57aa5086d6ca37b32.gz
* emms-tag-editor.el: Valid emms-track line should start from beginning ofWilliam Xu2007-04-261-6/+12
| | | | | | | the line, so that we can copy & paste stuffs tainted with 'emms-track property as well. darcs-hash:20070426071317-cfa61-f7ce531e7952eff61318b65df063430c2bd5f174.gz
* Fix no changes found when val is change to emptyYe Wenbin2007-04-081-2/+4
| | | | darcs-hash:20070408113129-94065-4abe8743412c621c46f6d6e1136222e4c86d2754.gz
* Fix order of emms-cache-set-function arguments.Ye Wenbin2007-04-081-2/+3
| | | | darcs-hash:20070408111309-94065-0a835a494fdb296418a704a27aa8153cc419f055.gz
* Bump copyright years to 2007 and standardize statementMichael Olson2007-03-191-2/+2
| | | | | | | | | Files made by those who haven't yet completed the assignment process remain copyrighted by that person. Those who have assigned have their files changed to be copyrighted by the FSF, but retain their Author line for the sake of giving proper credit. darcs-hash:20070319145852-1bfb2-2a4bb04c74262f43732fa5a81aa2d488da502995.gz
* Fix conflicts in emms-tag-editor patchMichael Olson2007-03-171-1/+1
| | | | darcs-hash:20070317070451-1bfb2-e70494207b236439512e416d75d57d80255410d8.gz
* Don't display message when encounter errorYe Wenbin2007-03-161-2/+2
| | | | darcs-hash:20070316075057-94065-61127edd46eb789b5060d10072376c06faf2af3b.gz
* put filename as last argument in emms-tag-editor-tag-fileYe Wenbin2007-03-161-1/+1
| | | | darcs-hash:20070316075015-94065-8e5cb73a6899d2eccb68f17d22f3d0fdef753255.gz
* fix-mp3-tagging-args-order.dpatchTassilo Horn2007-03-161-1/+1
| | | | darcs-hash:20070316144749-c06f4-53f17af7130aae6d35efeb715e126a2de44bbe15.gz
* Add two extra command in tag editor. Rename emms-tag-editor-replace-allYe Wenbin2007-03-081-6/+67
| | | | darcs-hash:20070308141238-94065-8d8dba74575bede5f583ee75908f3532615b8a2d.gz
* Record programs error in log bufferYe Wenbin2007-03-081-2/+4
| | | | darcs-hash:20070308141209-94065-e42c62f7816a62ada269de9ed57d14fa05289a6f.gz
* Make name readonly in emms-tag editor bufferYe Wenbin2007-03-081-4/+8
| | | | darcs-hash:20070308141123-94065-8a889520d49cf3d7bd8638d82f38e40dadc0247e.gz
* Fix several XEmacs compatibility issuesMichael Olson2007-02-151-2/+3
| | | | darcs-hash:20070215231146-1bfb2-8b67281c41a771504c6549ad234eb82e26bbfc91.gz
* emms-tag-editor: Make editing of ogg vorbis comments work properlyMichael Olson2007-01-291-10/+11
| | | | | | | | It turns out we have to have the "-t" option before each bit of track information, not just the first. Also, avoid sending empty track information to vorbiscomment. darcs-hash:20070129154657-1bfb2-a8266b299f4c9eee6db666b1ff71a04c3aa48076.gz
* Fix various byte-compiler warnings throughoutMichael Olson2006-12-071-2/+5
| | | | darcs-hash:20061207143511-1bfb2-90e8bee5074d6ef5ca4c9998886d28eedf6df671.gz