summaryrefslogtreecommitdiff
path: root/mac/.config/mpv/script-opts
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/mpv/script-opts')
-rw-r--r--mac/.config/mpv/script-opts/SimpleBookmark.conf311
-rw-r--r--mac/.config/mpv/script-opts/SmartCopyPaste_II.conf343
-rw-r--r--mac/.config/mpv/script-opts/SmartSkip.conf221
-rw-r--r--mac/.config/mpv/script-opts/blur_edges.conf26
-rw-r--r--mac/.config/mpv/script-opts/command_palette.conf19
-rw-r--r--mac/.config/mpv/script-opts/gallery_worker.conf18
-rw-r--r--mac/.config/mpv/script-opts/mdmenu.conf13
-rw-r--r--mac/.config/mpv/script-opts/mpv_crop_script.conf5
-rw-r--r--mac/.config/mpv/script-opts/playlist_view.conf123
-rw-r--r--mac/.config/mpv/script-opts/thumbfast.conf41
10 files changed, 1120 insertions, 0 deletions
diff --git a/mac/.config/mpv/script-opts/SimpleBookmark.conf b/mac/.config/mpv/script-opts/SimpleBookmark.conf
new file mode 100644
index 0000000..85192f1
--- /dev/null
+++ b/mac/.config/mpv/script-opts/SimpleBookmark.conf
@@ -0,0 +1,311 @@
+######----Settings For SimpleBookmark 1.3.1----######
+####------Script Settings-----####
+##--Filters: (all/keybinds/groups/recents/distinct/protocols/fileonly/titleonly/timeonly/keywords).
+##--Filters description: 'all' to display all the items. Or 'groups' to display the list filtered with items added to any group. Or 'keybinds' to display the list filtered with keybind slots. Or "recents" to display recently added items to log without duplicate. Or "distinct" to show recent saved entries for files in different paths. Or "fileonly" to display files saved without time. Or "timeonly" to display files that have time only. Or "keywords" to display files with matching keywords specified in the configuration. Or "playing" to show list of current playing file.
+##--Filters can also be stacked by using %+% or omitted by using %-%. e.g.: "groups%+%keybinds" shows only groups and keybinds, "all%-%groups%-%keybinds" shows all items without groups and without keybinds.
+##--Also defined groups can be called by using /:group%Group Name%
+
+#--(none/Filters). Auto run the list when opening mpv and there is no video / file loaded. none for disabled. Or choose between filters.
+auto_run_list_idle=none
+
+#--(0/#number). Runs a saved entry when mpv starts based on its number. -1 for oldest entry. 1 for latest entry. number, e.g.: 13 to load a specific entry. 0 for disabled
+load_item_on_startup=0
+
+#--(yes/no). Hides OSC idle screen message when opening and closing menu (could cause unexpected behavior if multiple scripts are triggering osc-idlescreen off)
+toggle_idlescreen=yes
+
+#--(#number). Change to 0 so item resumes from the exact position, or decrease the value so that it gives you a little preview before loading the resume point
+resume_offset=-0.65
+
+#--(yes/no). Display osd messages when actions occur.
+osd_messages=yes
+
+#--(yes/no). When attempting to bookmark, if there is no video / file loaded, it will instead jump to your last bookmarked item
+bookmark_loads_last_idle=yes
+
+#--(yes/no). When attempting to bookmark fileonly, if there is no video / file loaded, it will instead jump to your last bookmarked item without resuming.
+bookmark_fileonly_loads_last_idle=yes
+
+#--(yes/no). Marks the bookmarked time as a chapter
+mark_bookmark_as_chapter=no
+
+#--(yes/no). Preserve video settings when bookmarking items and loading bookmarks by writing mpv watch-later config
+preserve_video_settings=no
+
+#--["keybind","..."]. Keybind that will be used to save the video and its time to log file
+bookmark_save_keybind=["ctrl+'", "ctrl+`"]
+
+#--["keybind","..."]. Keybind that will be used to save the video without time to log file
+bookmark_fileonly_keybind=["", ""]
+
+#--[ ["keybind","Filters"], ["...",""..."] ]. Keybind that will be used to open the list along with the specified filter.
+open_list_keybind=[ ["'", "all"], ["`", "all"], ["", "keybinds"], ["", "keybinds"] ]
+
+#--[ ["keybind","Filters"], ["...",""..."] ]. Keybind that is used while the list is open to jump to the specific filter (it also enables pressing a filter keybind twice to close list). Available filters: "all", "keybinds", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
+list_filter_jump_keybind=[ ["b", "all"], ["B", "all"], ["k", "keybinds"], ["K", "keybinds"], ["!", "/:group%TV Shows%"], ["@", "/:group%Movies%"], ["SHARP", "/:group%Anime%"], ["$", "/:group%Anime Movies%"], ["%", "/:group%Cartoon%"], ["r", "recents"], ["R", "recents"], ["d", "distinct"], ["D", "distinct"], ["f", "fileonly"], ["F", "fileonly"] ]
+
+####------Keybind Slots Settings-------####
+
+#--(yes/no). Quick saving a bookmark to keybind slot will not save position
+keybinds_quicksave_fileonly=yes
+
+#--(yes/no). If the keybind slot is empty, this enables quick bookmarking and adding to slot, Otherwise keybinds are assigned from the bookmark list or via quicksave.
+keybinds_empty_auto_create=no
+
+#--(yes/no). When auto creating keybind slot, it will not save position. This config requires "keybinds_empty_auto_create=yes".
+keybinds_empty_fileonly=yes
+
+#--(yes/no). Loading a keybind slot resumes to the bookmarked time.
+keybinds_auto_resume=yes
+
+#--["keybind","..."]. Keybind that will be used to bind list item to a key, as well as to load it. e.g.: Press alt+1 on list cursor position to add it, press alt+1 while list is hidden to load item keybinded into alt+1. (A new slot is automatically created for each keybind. e.g: .."alt+9, alt+0". Where alt+0 creates a new 10th slot.)
+keybinds_add_load_keybind=["", "", "", "", "", "", "", "", ""]
+
+#--["keybind","..."]. To save keybind to a slot without opening the list, to load these keybinds it uses keybinds_add_load_keybind
+keybinds_quicksave_keybind=["", "", "", "", "", "", "", "", ""]
+
+#--["keybind","..."]. Keybind that is used when list is open to remove the keybind slot based on cursor position
+keybinds_remove_keybind=["alt+-"]
+
+#--["keybind","..."]. Keybind that is used when list is open to remove the keybind slot based on highlighted items
+keybinds_remove_highlighted_keybind=["alt+_"]
+
+####------Group Settings-------####
+
+#--["keybind","..."]. Define the groups that can be assigned to a bookmarked item, you can also optionally assign the keybind that puts the bookmarked item into the relevant group when the list is open. Alternatively you can use list_group_add_cycle_keybind to assign item to a group
+groups_list_and_keybind=[ ["TV Shows", "ctrl+1", "ctrl+!"], ["Movies", "ctrl+2", "ctrl+@"], ["Anime", "ctrl+3", "ctrl+#"], ["Anime Movies", "ctrl+4", "ctrl+$"], ["Cartoon", "ctrl+5"], ["Animated Movies"] ]
+
+#--["keybind","..."]. Keybind that is used when list is open to remove the group based on cursor position
+list_groups_remove_keybind=["ctrl+-"]
+
+#--["keybind","..."]. Keybind that is used when list is open to remove the group based on highlighted items
+list_groups_remove_highlighted_keybind=["ctrl+_"]
+
+#--["keybind","..."]. Keybind to add an item to the group, this cycles through all the different available groups when list is open
+list_group_add_cycle_keybind=["ctrl+g"]
+
+#--["keybind","..."]. Keybind to add highlighted items to the group, this cycles through all the different available groups when list is open
+list_group_add_cycle_highlighted_keybind=["ctrl+G"]
+
+####------Logging Settings------####
+
+#--(path). Change to "/:dir%script%" for placing it in the same directory of script, OR change to "/:dir%mpvconf%" for mpv portable_config directory. OR write any variable using "/:var" then the variable "/:var%APPDATA%" you can use path also, such as: "/:var%APPDATA%\mpv" OR "/:var%HOME%/mpv" OR specify the absolute path , e.g.: 'C:\Users\Eisa01\Desktop\'
+log_path=/:dir%mpvconf%
+
+#--(name.extension). of the file that will be used to store the log data
+log_file=mpvBookmark.log
+
+#--(all/protocols/local/none). Store media title in log file, useful for websites / protocols because title cannot be parsed from links alone
+file_title_logging=all
+
+#--["protocol:","..."]. Add below (after a comma) any protocol you want its title to be stored in the log file. This is valid only for (file_title_logging = "protocols" or file_title_logging = "all")
+logging_protocols=["https?://", "magnet:", "rtmp:"]
+
+#--(#number). Limit saving entries with same path: -1 for unlimited, 0 will always update entries of same path, e.g. value of 3 will have the limit of 3 then it will start updating old values on the 4th entry.
+same_entry_limit=-1
+
+#--(yes/no). to preserve groups / slots or any other property when an entry is overwritten.
+overwrite_preserve_properties=yes
+
+
+####------List Settings-------####
+
+#--(yes/no). Going up on the first item loops towards the last item and vise-versa.
+loop_through_list=no
+
+#--(yes/no). Display new entries after reaching the middle of list.
+list_middle_loader=yes
+
+#--(yes/no). Keybind entries from 0 to 9 for quick selection when list is open (list_show_amount = 10 is maximum for this feature to work)
+quickselect_0to9_keybind=no
+
+#--(yes/no). Exit the list when double tapping the main list, even if the list was accessed through a different filter.
+main_list_keybind_twice_exits=yes
+
+#--(yes/no). To smartly set the search as not typing (when search box is open) without needing to press ctrl+enter.
+search_not_typing_smartly=yes
+
+#--(any/any-notime). 'any' to find any typed search based on combination of date, title, path / url, and time. 'any-notime' to find any typed search based on combination of date, title, and path / url, but without looking for time (this is to reduce unwanted results).
+search_behavior=any
+
+####------Filter Settings-------####
+
+#--["Filters","..."]. Jump to the following filters and in the shown sequence when navigating via left and right keys. You can change the sequence and delete filters that are not needed.
+filters_and_sequence=["all", "keybinds", "groups", "/:group%TV Shows%", "/:group%Movies%", "/:group%Anime%", "/:group%Anime Movies%", "/:group%Cartoon%", "/:group%Animated Movies%", "protocols", "fileonly", "titleonly", "timeonly", "playing", "keywords", "recents", "distinct", "keybinds%+%groups", "all%-%groups%-%keybinds"]
+
+#--["keybind","..."]. Keybind that will be used to go to the next available filter based on the filters_and_sequence
+next_filter_sequence_keybind=["RIGHT", "MBTN_FORWARD"]
+
+#--["keybind","..."]. Keybind that will be used to go to the previous available filter based on the filters_and_sequence
+previous_filter_sequence_keybind=["LEFT", "MBTN_BACK"]
+
+#--(yes/no). Bypass the last filter to go to first filter when navigating through filters using arrow keys, and vice-versa.
+loop_through_filters=yes
+
+#--["string","..."]. Create a filter out of your desired 'keywords', e.g.: youtube.com will filter out the videos from youtube. You can also insert a portion of filename or title, or extension or a full path / portion of a path. e.g.: ["youtube.com", "mp4", "naruto", "c:\\users\\eisa01\\desktop"]. To disable this filter keep it empty []
+keywords_filter_list=[]
+
+####------Sort Settings-------####
+##--Sorts: added-asc, added-desc, time-asc, time-desc, alphanum-asc, alphanum-desc
+##--Sorts description: 'added-asc' is for the newest added item to show first. Or 'added-desc' for the newest added to show last. Or 'alphanum-asc' is for A to Z approach with filename and episode number lower first. Or 'alphanum-desc' is for its Z to A approach. Or 'time-asc', 'time-desc' to sort the list based on time.
+
+#--(Sorts). Default sorting method for all the different filters in the list. Choose between available sorts.
+list_default_sort=added-asc
+
+#--[ ["Filters","Sorts"], ["...",""..."] ]. Default sort for specific filters, e.g.: [ ["all", "alphanum-asc"], ["playing", "added-desc"] ]
+list_filters_sort=[ ["keybinds", "keybind-asc"], ["fileonly", "alphanum-asc"], ["playing", "time-asc"] ]
+
+#--["keybind","..."]. Keybind to cycle through the different available sorts when list is open
+list_cycle_sort_keybind=["alt+s", "alt+S"]
+
+####------List Design Settings------####
+
+#--(0-9) The alignment for the list, uses numpad positions choose from 1-9 or 0 to disable. e,g.:7 top left alignment, 8 top middle alignment, 9 top right alignment.
+list_alignment=7
+
+#--(yes/no). Slices long names per the amount specified below
+slice_name=no
+
+#--(#number). Amount for slicing long names (for path, name, and title) list_content_text variables
+slice_name_amount=55
+
+#--(#number). Change maximum number to show items at once
+list_show_amount=10
+
+#--The formatting of the items when you open the list
+#--list_content_text variables: %quickselect%, %number%, %name%, %title%, %path%, %duration%, %length%, %remaining%, %dt%, %dt_"format%"%
+#--Variables explanation: %quickselect%: keybind for quickselect. %number%: numbered sequence of the item position. %name%: shows the file name. %title%: shows file title. %path%: shows the filepath or url. %duration%: the reached playback time of item. %length%: the total time length of the file. %remaining% the remaining playback time of file. %dt%: the logged date and time.
+#--You can also use %dt_"format%"%" as per lua date formatting (https://www.lua.org/pil/22.1.html). It is specified after dt_ ..example: (%dt_%a% %dt_%b% %dt_%y%) for abbreviated day month year
+list_content_text=%number%. %name%%0_duration%%duration%%0_keybind%%keybind%%0_group%%group%%1_group%\h\N\N
+
+#--User defined variables that only displays if the related variable is triggered.
+#--#_group, #_keybind, #_duration, #_length, #_remaining, #_dt. (# represents the possibility of creating many variables using different numbers. e.g.: "0_keybind", "1_keybind")
+list_content_variables=[ ["0_duration", " 🕒 "], ["0_keybind", " ⌨ "], ["0_group", " 🖿 "] ]
+
+#--(string). The text that indicates there are more items above. \N is for new line. \h is for hard space.
+list_sliced_prefix=...\h\N\N
+
+#--(string). The text that indicates there are more items below
+list_sliced_suffix=...
+
+#--(BGR hexadcimal code). Text color for list
+text_color=ffffff
+
+#--(#number). Font size for the text of list
+text_scale=50
+
+#--(#number). Black border size for the text of list
+text_border=0.7
+
+#--(BGR hexadcimal code). Text color of current cursor position
+text_cursor_color=ffbf7f
+
+#--(#number). Font size for text of current cursor position in list
+text_cursor_scale=50
+
+#--(#number). Black border size for text of current cursor position in list
+text_cursor_border=0.7
+
+#--(string). Pre text for highlighted multi-select item
+text_highlight_pre_text=✅
+
+#--(BGR hexadcimal code). Search color when in typing mode
+search_color_typing=00bfff
+
+#--(BGR hexadcimal code). Search color when not in typing mode and it is active
+search_color_not_typing=ffffaa
+
+#--(BGR hexadcimal code). Header color
+header_color=ffffaa
+
+#--(#number). Header text size for the list
+header_scale=55
+
+#--(#number). Black border size for the Header of list
+header_border=0.8
+
+#--Text to be shown as header for the list
+#--header_text variables: %cursor%, %total%, %highlight%, %filter%, %search%, %duration%, %length%, %remaining%.
+#--Variables explanation: %cursor%: the number of cursor position. %total%: total amount in current list. %highlight%: total number of highlighted items. %filter%: shows the filter name, %search%: shows the typed search. %duration%: the total reached playback time of all displayed items. %length%: the total time length of the file for all displayed items. %remaining% the remaining playback time of file for all the displayed items.
+header_text=🔖 Bookmarks [%cursor%/%total%]%0_highlight%%highlight%%0_filter%%filter%%1_filter%%0_sort%%sort%%1_sort%%0_search%%search%%1_search%\h\N\N
+
+#--User defined variables that only displays if the related variable is triggered.
+#--#_filter, #_sort, #_highlight, #_search, #_duration, #_length%, #_remaining. (# represents the possibility of creating many variables using different numbers. e.g.: "0_filter", "1_filter")
+header_variables=[ ["0_highlight", "✅"], ["0_filter", " [Filter: "], ["1_filter", "]"], ["0_sort", " \\{"], ["1_sort", "}"], ["0_search", "\\h\\N\\N[Search="], ["1_search", "..]"] ]
+
+#--(sorts). Sort method that is hidden from header when using %sort% variable
+header_sort_hide_text=added-asc
+
+####-----Time Format Settings-----####
+##--in the first parameter, you can define from the available styles: default, hms, hms-full, timestamp, timestamp-concise "default" to show in HH:MM:SS.sss format. "hms" to show in 1h 2m 3.4s format. "hms-full" is the same as hms but keeps the hours and minutes persistent when they are 0. "timestamp" to show the total time as timestamp 123456.700 format. "timestamp-concise" shows the total time in 123456.7 format (shows and hides decimals depending on availability).
+##--in the second parameter, you can define whether to show milliseconds, round them or truncate them. Available options: 'truncate' to remove the milliseconds and keep the seconds. 0 to remove the milliseconds and round the seconds. 1 or above is the amount of milliseconds to display. The default value is 3 milliseconds.
+##--in the third parameter you can define the seperator between hour:minute:second. "default" style is automatically set to ":", "hms", "hms-full" are automatically set to " ".
+##--Some examples: ["default", 3, "-"],["hms-full", 5, "."],["hms", "truncate", ":"],["timestamp-concise"],["timestamp", 0],["timestamp", "truncate"],["timestamp", 5]
+
+osd_time_format=["default", "truncate"]
+list_duration_time_format=["default", "truncate"]
+list_length_time_format=["default", "truncate"]
+list_remaining_time_format=["default", "truncate"]
+header_duration_time_format=["hms", "truncate", ":"]
+header_length_time_format=["hms", "truncate", ":"]
+header_remaining_time_format=["hms", "truncate", ":"]
+
+####------List Keybind Settings------####
+#--Add below (after a comma) any additional keybind you want to bind. Or change the letter inside the quotes to change the keybind
+#--Example: ["alt+b"] / ["b", "B"] / ["a" "ctrl+a", "alt+a"]
+
+#--Keybind that will be used to navigate up on the list
+list_move_up_keybind=["UP", "WHEEL_UP"]
+
+#--Keybind that will be used to navigate down on the list
+list_move_down_keybind=["DOWN", "WHEEL_DOWN"]
+
+#--Keybind that will be used to go to the first item for the page shown on the list
+list_page_up_keybind=["PGUP"]
+
+#--Keybind that will be used to go to the last item for the page shown on the list
+list_page_down_keybind=["PGDWN"]
+
+#--Keybind that will be used to navigate to the first item on the list
+list_move_first_keybind=["HOME"]
+
+#--Keybind that will be used to navigate to the last item on the list
+list_move_last_keybind=["END"]
+
+#--Keybind that will be used to highlight while pressing a navigational keybind, keep holding shift and then press any navigation keybind, such as: up, down, home, pgdwn, etc..
+list_highlight_move_keybind=["SHIFT"]
+
+#--Keybind that will be used to highlight all displayed items on the list
+list_highlight_all_keybind=["ctrl+a", "ctrl+A"]
+
+#--Keybind that will be used to remove all currently highlighted items from the list
+list_unhighlight_all_keybind=["ctrl+d", "ctrl+D"]
+
+#--Keybind that will be used to load entry based on cursor position
+list_select_keybind=["ENTER", "MBTN_MID"]
+
+#--Keybind that will be used to add entry to playlist based on cursor position
+list_add_playlist_keybind=["CTRL+ENTER"]
+
+#--Keybind that will be used to add all highlighted entries to playlist
+list_add_playlist_highlighted_keybind=["SHIFT+ENTER"]
+
+#--Keybind that will be used to close the list (closes search first if it is open)
+list_close_keybind=["ESC", "MBTN_RIGHT"]
+
+#--Keybind that will be used to delete the entry based on cursor position
+list_delete_keybind=["DEL"]
+
+#--Keybind that will be used to delete all highlighted entries from the list
+list_delete_highlighted_keybind=["SHIFT+DEL"]
+
+#--Keybind that will be used to trigger search
+list_search_activate_keybind=["ctrl+f", "ctrl+F"]
+
+#--Keybind that will be used to exit typing mode of search while keeping search open
+list_search_not_typing_mode_keybind=["ALT+ENTER"]
+
+#--Keybind thats are ignored when list is open
+list_ignored_keybind=["h", "H", "r", "R", "c", "C"]
+
+######----End of Settings----######
diff --git a/mac/.config/mpv/script-opts/SmartCopyPaste_II.conf b/mac/.config/mpv/script-opts/SmartCopyPaste_II.conf
new file mode 100644
index 0000000..d0fd99a
--- /dev/null
+++ b/mac/.config/mpv/script-opts/SmartCopyPaste_II.conf
@@ -0,0 +1,343 @@
+######----Settings For SmartCopyPaste_II 3.1----######
+####------Script Settings-----####
+
+#--auto is for automatic device detection, or manually change to: windows or mac or linux
+device=auto
+
+#--copy command that will be used in Linux. OR write a different command
+linux_copy=xclip -silent -selection clipboard -in
+
+#--paste command that will be used in Linux. OR write a different command
+linux_paste=xclip -selection clipboard -o
+
+#--copy command that will be used in MAC. OR write a different command
+mac_copy=pbcopy
+
+#--paste command that will be used in MAC. OR write a different command
+mac_paste=pbpaste
+
+#--powershell is for using windows powershell to copy. OR write the copy command, e.g:clip
+windows_copy=powershell
+
+#--powershell is for using windows powershell to paste. OR write the paste command
+windows_paste=powershell
+
+#--Auto run the list when opening mpv and there is no video / file loaded. 'none' for disabled. Or choose between: all, copy, paste, recents, distinct, protocols, fileonly, titleonly, timeonly, keywords.
+auto_run_list_idle=none
+
+#--hides OSC idle screen message when opening and closing menu (could cause unexpected behavior if multiple scripts are triggering osc-idlescreen off)
+toggle_idlescreen=no
+
+#--change to 0 so item resumes from the exact position, or decrease the value so that it gives you a little preview before loading the resume point
+resume_offset=-0.65
+
+#--yes is for displaying osd messages when actions occur. Change to no will disable all osd messages generated from this script
+osd_messages=yes
+
+#--yes is for marking the time as a chapter. no disables mark as chapter behavior.
+mark_clipboard_as_chapter=no
+
+#--Option to copy time with video. Select between: local, protocols, specifics, all, none. 'none' for disabled, 'all' to copy time for all videos, 'protocols' for copying time only for protocols, 'specifics' to copy time only for websites defined below, 'local' to copy time for videos that are not protocols
+copy_time_method=all
+
+#--Behavior of paste when nothing valid is copied, and no video is running. select between: force, force-noresume
+log_paste_idle_behavior=force-noresume
+
+#--Behavior of paste when nothing valid is copied, and a video is running. select between: timestamp>playlist, timestamp>force, timestamp, playlist, force, force-noresume
+log_paste_running_behavior=timestamp>playlist
+
+#--The time attributes which will be added when copying protocols of specific websites from this list. Additional attributes can be added following the same format.
+specific_time_attributes=[ ["twitter", "?t=", ""], ["twitch", "?t=", "s"], ["youtube", "&t=", "s"] ]
+
+#--The text that will be copied before the seek time when copying a protocol video from mpv
+protocols_time_attribute=&t=
+
+#--The text that will be copied before the seek time when copying a local video from mpv
+local_time_attribute=&time=
+
+#--The time attributes that can be pasted for resume, specific_time_attributes, protocols_time_attribute, local_time_attribute are automatically added
+pastable_time_attributes=[" | time="]
+
+#--Keybind that will be used to copy
+copy_keybind=["ctrl+y", "ctrl+Y", "meta+y", "meta+Y"]
+
+#--The priority of paste behavior when a video is running. Select between: playlist, timestamp, force.
+running_paste_behavior=playlist
+
+#--Keybind that will be used to paste
+paste_keybind=["ctrl+p", "ctrl+P", "meta+p", "meta+P"]
+
+#--Copy behavior when using copy_specific_keybind. Select between: title, path, timestamp, path&timestamp.
+copy_specific_behavior=path
+
+#--Keybind that will be used to copy based on the copy behavior specified
+copy_specific_keybind=["ctrl+alt+y", "ctrl+alt+Y", "meta+alt+y", "meta+alt+Y"]
+
+#--Paste behavior when using paste_specific_keybind. Select between: playlist, timestamp, force.
+paste_specific_behavior=playlist
+
+#--Keybind that will be used to paste based on the paste behavior specified
+paste_specific_keybind=["ctrl+alt+y", "ctrl+alt+Y", "meta+alt+y", "meta+alt+Y"]
+
+#--add below (after a comma) any protocol you want paste to work with; e.g: ,'ftp://'. Or set it as "" by deleting all defined protocols to make paste works with any protocol.
+paste_protocols=["https?://", "magnet:", "rtmp:", "file:"]
+
+#--add below (after a comma) any extension you want paste to work with; e.g: ,'pdf'. Or set it as "" by deleting all defined extension to make paste works with any extension.
+paste_extensions=["ac3", "a52", "eac3", "mlp", "dts", "dts-hd", "dtshd", "yes-hd", "thd", "yeshd", "thd+ac3", "tta", "pcm", "wav", "aiff", "aif", "aifc", "amr", "awb", "au", "snd", "lpcm", "yuv", "y4m", "ape", "wv", "shn", "m2ts", "m2t", "mts", "mtv", "ts", "tsv", "tsa", "tts", "trp", "adts", "adt", "mpa", "m1a", "m2a", "mp1", "mp2", "mp3", "mpeg", "mpg", "mpe", "mpeg2", "m1v", "m2v", "mp2v", "mpv", "mpv2", "mod", "tod", "vob", "vro", "evob", "evo", "mpeg4", "m4v", "mp4", "mp4v", "mpg4", "m4a", "aac", "h264", "avc", "x264", "264", "hevc", "h265", "x265", "265", "flac", "oga", "ogg", "opus", "spx", "ogv", "ogm", "ogx", "mkv", "mk3d", "mka", "webm", "weba", "avi", "vfw", "divx", "3iv", "xvid", "nut", "flic", "fli", "flc", "nsv", "gxf", "mxf", "wma", "wm", "wmv", "asf", "dvr-ms", "dvr", "wtv", "dv", "hdv", "flv", "f4v", "f4a", "qt", "mov", "hdmov", "rm", "rmvb", "ra", "ram", "3ga", "3ga2", "3gpp", "3gp", "3gp2", "3g2", "ay", "gbs", "gym", "hes", "kss", "nsf", "nsfe", "sap", "spc", "vgm", "vgz", "m3u", "m3u8", "pls", "cue", "ase", "art", "bmp", "blp", "cd5", "cit", "cpt", "cr2", "cut", "dds", "dib", "djvu", "egt", "exif", "gif", "gpl", "grf", "icns", "ico", "iff", "jng", "jpeg", "jpg", "jfif", "jp2", "jps", "lbm", "max", "miff", "mng", "msp", "nitf", "ota", "pbm", "pc1", "pc2", "pc3", "pcf", "pcx", "pdn", "pgm", "PI1", "PI2", "PI3", "pict", "pct", "pnm", "pns", "ppm", "psb", "psd", "pdd", "psp", "px", "pxm", "pxr", "qfx", "raw", "rle", "sct", "sgi", "rgb", "int", "bw", "tga", "tiff", "tif", "vtf", "xbm", "xcf", "xpm", "3dv", "amf", "ai", "awg", "cgm", "cdr", "cmx", "dxf", "e2d", "egt", "eps", "fs", "gbr", "odg", "svg", "stl", "vrml", "x3d", "sxd", "v2d", "vnd", "wmf", "emf", "art", "xar", "png", "webp", "jxr", "hdp", "wdp", "cur", "ecw", "iff", "lbm", "liff", "nrrd", "pam", "pcx", "pgf", "sgi", "rgb", "rgba", "bw", "int", "inta", "sid", "ras", "sun", "tga", "torrent"]
+
+#--add below (after a comma) any extension you want paste to attempt to add as a subtitle file, e.g.:'txt'. Or set it as "" by deleting all defined extension to make paste attempt to add any subtitle.
+paste_subtitles=["aqt", "gsub", "jss", "sub", "ttxt", "pjs", "psb", "rt", "smi", "slt", "ssf", "srt", "ssa", "ass", "usf", "idx", "vtt"]
+
+#--Keybind that will be used to open the list along with the specified filter. Available filters: "all", "copy", "paste", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
+open_list_keybind=[ ["y", "all"], ["Y", "all"] ]
+
+#--Keybind that is used while the list is open to jump to the specific filter (it also enables pressing a filter keybind twice to close list). Available filters: "all", "copy", "paste", "recents", "distinct", "protocols", "fileonly", "titleonly", "timeonly", "keywords".
+list_filter_jump_keybind=[ ["y", "all"], ["Y", "all"], ["r", "recents"], ["R", "recents"], ["d", "distinct"], ["D", "distinct"], ["f", "fileonly"], ["F", "fileonly"] ]
+
+####------Logging Settings------####
+
+#--Change to "/:dir%script%" for placing it in the same directory of script, OR change to "/:dir%mpvconf%" for mpv portable_config directory. OR write any variable using "/:var" then the variable "/:var%APPDATA%" you can use path also, such as: "/:var%APPDATA%\mpv" OR "/:var%HOME%/mpv" OR specify the absolute path , e.g.: 'C:\Users\Eisa01\Desktop\'
+log_path=/:dir%mpvconf%
+
+#--name+extension of the file that will be used to store the log data
+log_file=mpvClipboard.log
+
+#--Date format in the log (see lua date formatting), e.g.:"%d/%m/%y %X" or "%d/%b/%y %X"
+date_format=%A/%B %d/%m/%Y %X
+
+#--Change between all, protocols, none. This option will store the media title in log file, it is useful for websites / protocols because title cannot be parsed from links alone
+file_title_logging=protocols
+
+#--add below (after a comma) any protocol you want its title to be stored in the log file. This is valid only for (file_title_logging = "protocols" or file_title_logging = "all")
+logging_protocols=["https?://", "magnet:", "rtmp:"]
+
+#--Prefers to copy and log filename over filetitle. Select between: local, protocols, all, none. 'local' prefer filenames for videos that are not protocols. 'protocols' will prefer filenames for protocols only. 'all' will prefer filename over filetitle for both protocols and not protocols videos. 'none' will always use filetitle instead of filename
+prefer_filename_over_title=local
+
+#--Limit saving entries with same path: -1 for unlimited, 0 will always update entries of same path, e.g. value of 3 will have the limit of 3 then it will start updating old values on the 4th entry.
+same_entry_limit=4
+
+####------List Settings-------####
+
+#--yes is for going up on the first item loops towards the last item and vise-versa. no disables this behavior.
+loop_through_list=no
+
+#--no is for more items to show, then u must reach the end. yes is for new items to show after reaching the middle of list.
+list_middle_loader=yes
+
+#--Show file paths instead of media-title
+show_paths=no
+
+#--Show the number of each item before displaying its name and values.
+show_item_number=yes
+
+#--Change to yes or no. Slices long filenames per the amount specified below
+slice_longfilenames=no
+
+#--Amount for slicing long filenames
+slice_longfilenames_amount=55
+
+#--Change maximum number to show items at once
+list_show_amount=10
+
+#--Keybind entries from 0 to 9 for quick selection when list is open (list_show_amount = 10 is maximum for this feature to work)
+quickselect_0to9_keybind=yes
+
+#--Will exit the list when double tapping the main list, even if the list was accessed through a different filter.
+main_list_keybind_twice_exits=yes
+
+#--To smartly set the search as not typing (when search box is open) without needing to press ctrl+enter.
+search_not_typing_smartly=yes
+
+#--"specific" to find a match of either a date, title, path / url, time. "any" to find any typed search based on combination of date, title, path / url, and time. "any-notime" to find any typed search based on combination of date, title, and path / url, but without looking for time (this is to reduce unwanted results).
+search_behavior=any
+
+####------Filter Settings-------####
+##--available filters: "all" to display all the items. Or "copy" to display copied items. Or "paste" to display pasted items. Or "recents" to display recently added items to log without duplicate. Or "distinct" to show recent saved entries for files in different paths. Or "fileonly" to display files saved without time. Or "timeonly" to display files that have time only. Or "keywords" to display files with matching keywords specified in the configuration. Or "playing" to show list of current playing file.
+
+#--Jump to the following filters and in the shown sequence when navigating via left and right keys. You can change the sequence and delete filters that are not needed.
+filters_and_sequence=["all", "copy", "paste", "recents", "distinct", "protocols", "playing", "fileonly", "titleonly", "keywords"]
+
+#--Keybind that will be used to go to the next available filter based on the filters_and_sequence
+next_filter_sequence_keybind=["RIGHT", "MBTN_FORWARD"]
+
+#--Keybind that will be used to go to the previous available filter based on the filters_and_sequence
+previous_filter_sequence_keybind=["LEFT", "MBTN_BACK"]
+
+#--yes is for bypassing the last filter to go to first filter when navigating through filters using arrow keys, and vice-versa. no disables this behavior.
+loop_through_filters=yes
+
+#--Create a filter out of your desired "keywords", e.g.: youtube.com will filter out the videos from youtube. You can also insert a portion of filename or title, or extension or a full path / portion of a path. e.g.: ["youtube.com", "mp4", "naruto", "c:\\users\\eisa01\\desktop"]
+keywords_filter_list=[""]
+
+####------Sort Settings-------####
+##--available sort: added-asc is for the newest added item to show first. Or added-desc for the newest added to show last. Or alphanum-asc is for A to Z approach with filename and episode number lower first. Or alphanum-desc is for its Z to A approach. Or time-asc, time-desc to sort the list based on time.
+
+#--the default sorting method for all the different filters in the list. select between: added-asc, added-desc, time-asc, time-desc, alphanum-asc, alphanum-desc
+list_default_sort=added-asc
+
+#--Default sort for specific filters, e.g.: [ ["all", "alphanum-asc"], ["playing", "added-desc"] ]
+list_filters_sort=[ ]
+
+#--Keybind to cycle through the different available sorts when list is open
+list_cycle_sort_keybind=["alt+s", "alt+S"]
+
+####------List Design Settings------####
+
+#--The alignment for the list, uses numpad positions choose from 1-9 or 0 to disable. e,g.:7 top left alignment, 8 top middle alignment, 9 top right alignment.
+list_alignment=7
+
+#--The time type for items on the list. Select between: duration, length, remaining.
+text_time_type=duration
+
+#--Time seperator that will be used before the saved time
+time_seperator= 🕒
+
+#--The text that indicates there are more items above. \N is for new line. \h is for hard space.
+list_sliced_prefix=...\h\N\N
+
+#--The text that indicates there are more items below
+list_sliced_suffix=...
+
+#--yes enables pre text for showing quickselect keybinds before the list. no to disable
+quickselect_0to9_pre_text=no
+
+#--Text color for list in BGR hexadecimal
+text_color=ffffff
+
+#--Font size for the text of list
+text_scale=50
+
+#--Black border size for the text of list
+text_border=0.7
+
+#--Text color of current cursor position in BGR
+text_cursor_color=ffbf7f
+
+#--Font size for text of current cursor position in list
+text_cursor_scale=50
+
+#--Black border size for text of current cursor position in list
+text_cursor_border=0.7
+
+#--Pre text for highlighted multi-select item
+text_highlight_pre_text=✅
+
+#--Search color when in typing mode
+search_color_typing=ffffaa
+
+#--Search color when not in typing mode and it is active
+search_color_not_typing=56ffaa
+
+#--Header color in BGR hexadecimal
+header_color=56ffaa
+
+#--Header text size for the list
+header_scale=55
+
+#--Black border size for the Header of list
+header_border=0.8
+
+#--Text to be shown as header for the list
+#--Available header variables: %cursor%, %total%, %highlight%, %filter%, %search%, %listduration%, %listlength%, %listremaining%
+#--User defined text that only displays if a variable is triggered: %prefilter%, %afterfilter%, %prehighlight%, %afterhighlight% %presearch%, %aftersearch%, %prelistduration%, %afterlistduration%, %prelistlength%, %afterlistlength%, %prelistremaining%, %afterlistremaining%
+#--Variables explanation: %cursor: displays the number of cursor position in list. %total: total amount of items in current list. %highlight%: total number of highlighted items. %filter: shows the filter name, %search: shows the typed search. Example of user defined text that only displays if a variable is triggered of user: %prefilter: user defined text before showing filter, %afterfilter: user defined text after showing filter.
+
+header_text=📋 Clipboard [%cursor%/%total%]%prehighlight%%highlight%%afterhighlight%%prefilter%%filter%%afterfilter%%presort%%sort%%aftersort%%presearch%%search%%aftersearch%
+
+#--Sort method that is hidden from header when using %sort% variable
+header_sort_hide_text=added-asc
+
+#--Text to be shown before or after triggered variable in the header
+header_sort_pre_text= \{
+header_sort_after_text=}
+header_filter_pre_text= [Filter:
+header_filter_after_text=]
+header_search_pre_text=\h\N\N[Search=
+header_search_after_text=..]
+header_highlight_pre_text=✅
+header_highlight_after_text=
+header_list_duration_pre_text= 🕒
+header_list_duration_after_text=
+header_list_length_pre_text= 🕒
+header_list_length_after_text=
+header_list_remaining_pre_text= 🕒
+header_list_remaining_after_text=
+
+#--Copy seperator that will be shown for copied items in the list
+copy_seperator= ©
+
+#--Paste seperator that will be shown for pasted item in the list
+paste_seperator= â„—
+
+####-----Time Format Settings-----####
+##--in the first parameter, you can define from the available styles: default, hms, hms-full, timestamp, timestamp-concise "default" to show in HH:MM:SS.sss format. "hms" to show in 1h 2m 3.4s format. "hms-full" is the same as hms but keeps the hours and minutes persistent when they are 0. "timestamp" to show the total time as timestamp 123456.700 format. "timestamp-concise" shows the total time in 123456.7 format (shows and hides decimals depending on availability).
+##--in the second parameter, you can define whether to show milliseconds, round them or truncate them. Available options: 'truncate' to remove the milliseconds and keep the seconds. 0 to remove the milliseconds and round the seconds. 1 or above is the amount of milliseconds to display. The default value is 3 milliseconds.
+##--in the third parameter you can define the seperator between hour:minute:second. "default" style is automatically set to ":", "hms", "hms-full" are automatically set to " ". You can define your own. Some examples: ["default", 3, "-"],["hms-full", 5, "."],["hms", "truncate", ":"],["timestamp-concise"],["timestamp", 0],["timestamp", "truncate"],["timestamp", 5]
+
+copy_time_format=["timestamp-concise"]
+osd_time_format=["default", "truncate"]
+list_time_format=["default", "truncate"]
+header_duration_time_format=["hms", "truncate", ":"]
+header_length_time_format=["hms", "truncate", ":"]
+header_remaining_time_format=["hms", "truncate", ":"]
+
+####------List Keybind Settings------####
+#--Add below (after a comma) any additional keybind you want to bind. Or change the letter inside the quotes to change the keybind
+#--Example of changing and adding keybinds: --From ["b", "B"] To ["b"]. --From [""] to ["alt+b"]. --From [""] to ["a" "ctrl+a", "alt+a"]
+
+#--Keybind that will be used to navigate up on the list
+list_move_up_keybind=["UP", "WHEEL_UP"]
+
+#--Keybind that will be used to navigate down on the list
+list_move_down_keybind=["DOWN", "WHEEL_DOWN"]
+
+#--Keybind that will be used to go to the first item for the page shown on the list
+list_page_up_keybind=["PGUP"]
+
+#--Keybind that will be used to go to the last item for the page shown on the list
+list_page_down_keybind=["PGDWN"]
+
+#--Keybind that will be used to navigate to the first item on the list
+list_move_first_keybind=["HOME"]
+
+#--Keybind that will be used to navigate to the last item on the list
+list_move_last_keybind=["END"]
+
+#--Keybind that will be used to highlight while pressing a navigational keybind, keep holding shift and then press any navigation keybind, such as: up, down, home, pgdwn, etc..
+list_highlight_move_keybind=["SHIFT"]
+
+#--Keybind that will be used to highlight all displayed items on the list
+list_highlight_all_keybind=["ctrl+a", "ctrl+A"]
+
+#--Keybind that will be used to remove all currently highlighted items from the list
+list_unhighlight_all_keybind=["ctrl+d", "ctrl+D"]
+
+#--Keybind that will be used to load entry based on cursor position
+list_select_keybind=["ENTER", "MBTN_MID"]
+
+#--Keybind that will be used to add entry to playlist based on cursor position
+list_add_playlist_keybind=["CTRL+ENTER"]
+
+#--Keybind that will be used to add all highlighted entries to playlist
+list_add_playlist_highlighted_keybind=["SHIFT+ENTER"]
+
+#--Keybind that will be used to close the list (closes search first if it is open)
+list_close_keybind=["ESC", "MBTN_RIGHT"]
+
+#--Keybind that will be used to delete the entry based on cursor position
+list_delete_keybind=["DEL"]
+
+#--Keybind that will be used to delete all highlighted entries from the list
+list_delete_highlighted_keybind=["SHIFT+DEL"]
+
+#--Keybind that will be used to trigger search
+list_search_activate_keybind=["ctrl+f", "ctrl+F"]
+
+#--Keybind that will be used to exit typing mode of search while keeping search open
+list_search_not_typing_mode_keybind=["ALT+ENTER"]
+
+#--Keybind thats are ignored when list is open
+list_ignored_keybind=["h", "H", "r", "R", "b", "B", "k", "K"]
+
+######----End of Settings----######
diff --git a/mac/.config/mpv/script-opts/SmartSkip.conf b/mac/.config/mpv/script-opts/SmartSkip.conf
new file mode 100644
index 0000000..7d9b33a
--- /dev/null
+++ b/mac/.config/mpv/script-opts/SmartSkip.conf
@@ -0,0 +1,221 @@
+######----Settings For SmartSkip 1.2----######
+####------Script Settings-----####
+
+
+####------Silence Skip Settings-------####
+#--(#number). Maximum amount of noise to trigger, in terms of dB. Lower is more sensitive.
+silence_audio_level=-40
+
+#--(#number). Duration of the silence that will be detected to trigger skipping.
+silence_duration=0.65
+
+#--(0/#number). The detected silences will be ignored for the below defined seconds, and it will continue skipping until a silence is detected that surpasses the ignore duration.
+# (0 for disabled, or specify seconds).
+ignore_silence_duration=5
+
+#--(0/#number). Minimum amount of seconds accepted to skip until the configured silence_duration.
+# (0 for disabled, or specify seconds)
+min_skip_duration=0
+
+#--(0/#number). Maximum amount of seconds accepted to skip until the configured silence_duration.
+# (0 for disabled, or specify seconds)
+max_skip_duration=130
+
+#--(yes/no). Press keybind again while silence-skip is active to cancel
+keybind_twice_cancel_skip=yes
+
+#--(playlist-next/cancel/pause). If skip reaches playback end, and there is no silence detected.
+# (playlist-next: continues towards next playlist item / cancel: cancels seek and resumes from original position / pause: reaches end and pauses).
+silence_skip_to_end=playlist-next
+
+#-- After detecing silence, a chapter will be added.
+# (yes/no). Or specify types ["no-chapters", "internal-chapters", "external-chapters"].
+# e.g.: add_chapter_on_skip=["no-chapters", "external-chapters"]
+add_chapter_on_skip=yes
+
+#--(yes/no). Default is muted, however if audio was enabled due to custom mpv settings, the fast-forwarded audio can sound jarring.
+force_mute_on_skip=no
+
+
+####------Smart Skip Settings-------####
+#--The skip behavior after passing the last chapter
+# (defaults to silence-skip if not defined for a chapter type)
+# Available chapter types (no-chapters, internal-chapters, external-chapters)
+# Available skip types (silence-skip, chapter-next, playlist-next)
+# e.g.: last_chapter_skip_behavior=[ ["no-chapters", "silence-skip"], ["internal-chapters", "playlist-next"], ["external-chapters", "chapter-next"] ].
+last_chapter_skip_behavior=[ ["no-chapters", "silence-skip"], ["internal-chapters", "playlist-next"], ["external-chapters", "silence-skip"] ]
+
+#--(yes/no). During autoskip countdown, pressing smart_next keybind will auto-skip
+smart_next_proceed_countdown=yes
+
+#--(yes/no). During autoskip countdown, pressing smart_prev keybind will cancel the countdown to autoskip
+smart_prev_cancel_countdown=yes
+
+####------Chapters Settings-------####
+#--(yes/no). Automatically loads external chapters when detected.
+# priority: 1. chapters file in the same directory as the playing file, 2. hashed version of the chapters file in the global directory, 3. path based version of the chapters file in the global directory
+external_chapters_autoload=yes
+
+#-- Modifying chapters using SmartSkip will autosave as external-chapters
+# (yes/no). Or specify types ["no-chapters", "internal-chapters", "external-chapters"]
+modified_chapters_autosave=["no-chapters", "external-chapters"]
+
+#--(yes/no). (yes: Saves all chapter files in a single global directory). (no: saves chapter next to the playback file)
+global_chapters=yes
+
+#--(path) Global path for storing external chapters
+#- Predefined directories (/:dir%script%, /:dir%mpvconf%)
+# (/:dir%script%) for placing it in the same directory of script,
+# (/:dir%mpvconf%) for mpv portable_config directory
+#- Or write any variable using "/:var" then the variable
+# (/:var) example: "/:var%APPDATA%", such as: "/:var%APPDATA%\mpv" OR "/:var%HOME%/mpv"
+#- It is also possible to mix and match path with predefined directories / variables
+global_chapters_path=/:dir%mpvconf%/chapters
+
+#--(yes/no). Hashes the chapters saved in the global directory, allowing for multiple files with the same name to have external chapters.
+hash_global_chapters=yes
+
+#--(yes/no). (yes: Adding chapter asks for title) (no: Adds chapter without name)
+add_chapter_ask_title=no
+
+#--(yes/no). Pauses the playback when asking for chapter title
+add_chapter_pause_for_input=no
+
+#--(text). Placeholder when asking for title of a new chapter
+add_chapter_placeholder_title=Chapter
+
+####------Auto-Skip Settings-------####
+
+#--(yes/no). Allows for chapters to be skipped automatically based on configured categories and skip
+autoskip_chapter=yes
+
+#--(0/#number). Countdown in seconds before initiating autoskip
+# (0 disables countdown and immediately initiates autoskip, or specify countdown in seconds)
+autoskip_countdown=3
+
+#--(yes/no). Bulk consecutive autoskip chapters together in 1 countdown
+autoskip_countdown_bulk=no
+
+#--(yes/no). Sends prompt for autoskip without forcing
+autoskip_countdown_graceful=no
+
+#-- Detected autoskip will be triggered once only for each chapter
+# (yes/no). Or specify types ["internal-chapters", "external-chapters"]
+skip_once=no
+
+#--(string) write the string for any chapter type following the syntax:
+# e.g.: categories=my-new-category>Part [AB]/Ending 1; another-category>Part C/Part D
+#-- Or specify categories string for each chapter type.
+# e.g.: categories=[ ["internal-chapters", "my-new-category>Part [AB]/Ending 1; another-category>Part C/Part D"], ["external-chapters", "idx->0/1/2/3"] ]
+# Syntax: category-name-1>chapter-name-1-slash-separated/chapter-name-2-slash-separated; lua patterns, each category is separated by semicolons
+# Predefined Category: (idx- followed by the chapter index / slash separated to autoskip based on index)
+categories=[ ["internal-chapters", "prologue>Prologue/^Intro; opening>^OP/ OP$/^Opening; ending>^ED/ ED$/^Ending; preview>Preview$"], ["external-chapters", "idx->0/2"] ]
+
+#--(string) enables defined categories for autoskip
+# e.g: skip=opening;ending
+# Or write the category names for each chapter type:
+# e.g.: skip=[ ["internal-chapters", "prologue;ending"], ["external-chapters", "idx-"] ] ]]
+# Syntax: To enable category for autoskip, write any defined category name inside the string, followed by a semicolons.
+
+##-- Predefined Categories: (toggle, toggle_idx, idx-)
+# (idx- is for enabling index based autoskip).
+# (toggle is for chapters toggled during playback).
+# (toggle_idx is for chapter index toggled during playback)
+
+skip=[ ["internal-chapters", "toggle;toggle_idx;opening;ending;preview"], ["external-chapters", "toggle;toggle_idx"] ]
+
+####------Autoload Settings-------####
+#--(yes/no). Autoload files in the same directory into playlist
+autoload_playlist=no
+
+#--(#number). Max entries for autoload * 2 when starting a file (before + after). 5000 is the maximum recommended value
+autoload_max_entries=5000
+
+#--(#number). Max directory stack for autoload when starting a file. 20 is the recommended value
+autoload_max_dir_stack=20
+
+#--(yes/no). Hidden files in the directory will be ignored
+ignore_hidden=yes
+
+#--(yes/no). Allow same type of extensions
+same_type=no
+
+#--(auto/recursive/lazy/ignore). Specify the directory mode for autoload
+directory_mode=auto
+
+#--(yes/no). Types that will be autoloaded
+images=yes
+videos=yes
+audio=yes
+
+#--(extension,). Add additional extensions to be autoloaded.
+# e.g.: additional_image_exts=bmp,vob,pxr
+additional_image_exts=
+additional_video_exts=
+additional_audio_exts=
+
+####------OSD Messages Settings-------####
+
+#--(-1/milliseconds). Duration for the osd message in milliseconds, applies to all osd_messages.
+# -1 reverts to mpv --osd-duration
+osd_duration=2500
+
+#-- (no-osd/osd-bar/osd-msg/osd-msg-bar). OSD message that will be shown when the script triggers an action
+seek_osd=osd-msg-bar
+chapter_osd=osd-msg-bar
+autoskip_osd=osd-msg-bar
+
+#--(yes/no). Shows OSD when playlist entry changes
+playlist_osd=yes
+
+#--(yes/no). All other OSD messages.
+osd_msg=yes
+
+####------Keybind Settings-------####
+#-- Add below (after a comma) any additional keybind you want to bind. Or change the letter inside the quotes to change the keybind
+# e.g.: ["ctrl+x"], e.g.2: ["atl+n", "n", "N"]
+
+#-- Enables or disables autoload during playback for the session
+toggle_autoload_keybind=[""]
+
+#-- Enables or disables Auto-Skip during playback for the session
+toggle_autoskip_keybind=[""]
+
+#-- Enables or disables a chapter for Auto-Skip during playback for the session
+toggle_category_autoskip_keybind=[""]
+
+#-- Cancels Auto-Skip when countdown is started
+cancel_autoskip_countdown_keybind=["esc", "n"]
+
+#-- Proceeds Auto-Skip when countdown is started
+proceed_autoskip_countdown_keybind=["enter", "y"]
+
+#-- Add a chapter for the reached position
+add_chapter_keybind=[""]
+
+#-- Removes the current chapter
+remove_chapter_keybind=[""]
+
+#-- Renames the current chapter
+edit_chapter_keybind=[""]
+
+#-- Manually save the changes for chapters using an external file
+write_chapters_keybind=[""]
+
+#-- Merge the changes of chapters for the file inside mkv file
+bake_chapters_keybind=[""]
+
+#-- Jumps to next chapter > to next playlist
+chapter_next_keybind=[""]
+
+#-- Jumps to previous chapter > to begining > to previous playlist
+chapter_prev_keybind=[""]
+
+#-- Triggers silence_skip > next chapter > next playlist based on different variables
+smart_next_keybind=[""]
+
+#-- Jumps to begining > previous chapter > previous playlist based on different variables
+smart_prev_keybind=[""]
+
+#-- Triggers silence skip to detect silence as per the configured parameters
+silence_skip_keybind=[""]
diff --git a/mac/.config/mpv/script-opts/blur_edges.conf b/mac/.config/mpv/script-opts/blur_edges.conf
new file mode 100644
index 0000000..b69ce99
--- /dev/null
+++ b/mac/.config/mpv/script-opts/blur_edges.conf
@@ -0,0 +1,26 @@
+# whether the script is active by default
+active=yes
+
+# which black bars to replace with blur
+# can be "all", "horizontal" or "vertical"
+mode=all
+
+# intensity of the blur
+# see the ffmpeg filter doc https://ffmpeg.org/ffmpeg-filters.html#boxblur
+# tl;dr higher means blurrier
+blur_radius=10
+blur_power=10
+
+# the minimum size of the black bars for the effect to apply
+minimum_black_bar_size=3
+
+# if the aspect ratio of the video changes, we need to reapply the filter
+# since this can happen very quickly, wait a short delay before doing it
+reapply_delay=0.5
+
+# until recently, resuming files that had the script active would unselect the video
+# if your mpv version is more recent than feb 2 2018, you can set this to yes
+watch_later_fix=no
+
+# only apply the blur effect when mpv is set to fullscreen
+only_fullscreen=yes
diff --git a/mac/.config/mpv/script-opts/command_palette.conf b/mac/.config/mpv/script-opts/command_palette.conf
new file mode 100644
index 0000000..a913238
--- /dev/null
+++ b/mac/.config/mpv/script-opts/command_palette.conf
@@ -0,0 +1,19 @@
+font_size=40
+scale_by_window=no
+lines_to_show=12
+
+# might be buggy
+#pause_on_open=no
+
+#resume_on_exit=only-if-was-paused
+
+# styles
+#line_bottom_margin=1
+#menu_x_padding=5
+#menu_y_padding=2
+
+# yes requires the MediaInfo CLI app being installed
+use_mediainfo=yes
+
+#stream_quality_options=2160,1440,1080,720,480
+#aspect_ratios=4:3,16:9,2.35:1,1.36,1.82,0,-1
diff --git a/mac/.config/mpv/script-opts/gallery_worker.conf b/mac/.config/mpv/script-opts/gallery_worker.conf
new file mode 100644
index 0000000..d56ab00
--- /dev/null
+++ b/mac/.config/mpv/script-opts/gallery_worker.conf
@@ -0,0 +1,18 @@
+# mpv-gallery-view | https://github.com/occivink/mpv-gallery-view
+# This is the settings file for scripts/gallery-thumbgen.lua and its copies
+# File placement: script-opts/gallery_worker.conf
+# Defaults: https://github.com/occivink/mpv-gallery-view/blob/master/script-opts/gallery_worker.conf
+
+# accepts a |-separated list of URL patterns which gallery.lua should thumbnail using youtube-dl.
+# The patterns are matched after the http(s):// part of the URL.
+#^ matches the beginning of the URL, $ matches its end, and you should use % before any of the characters ^$()%|,.[]*+-? to match that character.
+#
+#Examples
+# will exclude any URL that starts with http://youtube.com or https://youtube.com:
+# ytdl_exclude=^youtube%.com
+# will exclude any URL that ends with .mkv or .mp4:
+# ytdl_exclude=%.mkv$|%.mp4$
+# See more lua patterns here: https://www.lua.org/manual/5.1/manual.html#5.4.1
+#
+#See also: ytdl_hook-exclude in mpv's manpage.
+ytdl_exclude=
diff --git a/mac/.config/mpv/script-opts/mdmenu.conf b/mac/.config/mpv/script-opts/mdmenu.conf
new file mode 100644
index 0000000..b8c00ac
--- /dev/null
+++ b/mac/.config/mpv/script-opts/mdmenu.conf
@@ -0,0 +1,13 @@
+# if enabled, dmenu will be embedded inside the mpv instance.
+# on older mpv versions (v0.35.0 and below) depends on
+# [xdo](https://github.com/baskerville/xdo) to get mpv's xwindow id.
+embed=yes
+
+# if enabled, the "current item" (e.g current chapter) will be preselected in dmenu.
+# requires [preselect](https://tools.suckless.org/dmenu/patches/preselect/)
+preselect=no
+
+# command that gets invoked.
+# can be replaced with anything else that's "dmenu compliant" (such as rofi's dmenu mode).
+# arguments are comma separated.
+cmd=dmenu,-i,-l,16
diff --git a/mac/.config/mpv/script-opts/mpv_crop_script.conf b/mac/.config/mpv/script-opts/mpv_crop_script.conf
new file mode 100644
index 0000000..32515b4
--- /dev/null
+++ b/mac/.config/mpv/script-opts/mpv_crop_script.conf
@@ -0,0 +1,5 @@
+output_template=~/Pictures/screenshots/mpv_${filename} ${#pos:%02h.%02m.%06.3s} ${!full:${crop_w}x${crop_h} ${%unique:%03d}}.${ext}
+create_directories=yes
+keep_original=no
+disable_keybind=yes
+warn_about_template=yes
diff --git a/mac/.config/mpv/script-opts/playlist_view.conf b/mac/.config/mpv/script-opts/playlist_view.conf
new file mode 100644
index 0000000..41efdd4
--- /dev/null
+++ b/mac/.config/mpv/script-opts/playlist_view.conf
@@ -0,0 +1,123 @@
+# mpv-gallery-view | https://github.com/occivink/mpv-gallery-view
+# This is the settings file for scripts/playlist-view.lua
+# File placement: script-opts/playlist_view.conf
+# Defaults: https://github.com/occivink/mpv-gallery-view/blob/master/script-opts/playlist_view.conf
+
+# thumbnail directory in which to create and look for thumbnails
+# on Unix-like platforms:
+#thumbs_dir=~/.cache/thumbnails/mpv-gallery
+# on Windows:
+#thumbs_dir=%APPDATA%\mpv\gallery-thumbs-dir
+# note that not all env vars get expanded, only '~' and 'APPDATA' do
+
+# create thumbs_dir if it doesn't exist
+# mkdir_thumbs=yes
+
+# use mpv instead of ffmpeg for thumbnail generation
+# slightly slower and does not support transparency, but does not require additional ffmpeg/ffprobe executables
+# yes on Windows, no on other plateforms
+#generate_thumbnails_with_mpv=no
+
+# all options below are platform-independent
+
+# fine-grained controls for the geometry of the gallery
+# each option can have a fixed value, or dynamic by using the following variables:
+# ww, wh: mpv window width, mpv window height (always available)
+# gx, gy: gallery horizontal position, gallery vertical position
+# gw, gh: gallery width, gallery height
+# sw, sh: minimum spacing width, minimum spacing height
+# tw, th: thumbnail width, thumbnail height
+# these strings are interpreted using the lua equivalent of "eval" so math functions and logical conditions can be used
+# if an option references variables, they will be computed in the appropriate order
+# (for example, if gallery_width == 5 * thumbnail_width, thumbnail_size will be computed before gallery_size)
+# in case of cyclical dependencies, the script will abort
+# example
+# -------
+# make the gallery centered
+gallery_position={ (ww - gw) / 2, (wh - gh) / 2 }
+# make the gallery's size 9/10 the size of the window
+gallery_size={ 9 * ww / 10, 9 * wh / 10 }
+# with at least 15 pixels of spacing between each thumbnail
+min_spacing={ 15, 15 }
+# and two thumbnail size presets for Windows smaller/bigger than 1366 x 768
+thumbnail_size=(ww * wh <= 1366 * 768) and {192, 108} or {288, 162}
+# it is recommended to use discrete increments for thumbnail_size since a new thumbnail needs to be generated for each size
+
+# limit the number of thumbnails visible, even if more could be shown
+# 64 is the maximum due to limitations in mpv
+max_thumbnails=64
+
+# the position in the file at which to take the thumbnail
+# can either be a percentage of the video duration, or a number of seconds
+take_thumbnail_at=20%
+
+# load to the selected video when the playlist-view is toggled off
+load_file_on_toggle_off=no
+# close the playlist-view when loading a video
+close_on_load_file=yes
+# pause the current video when the playlist-view is opened
+pause_on_start=no
+# resume the current video when the playlist-view is closed
+# can be yes, no, or only-if-did-pause
+# in the latter case, will only resume if the video was actually paused by opening the playlist-view
+resume_on_stop=only-if-did-pause
+# automatically start the playlist-view when mpv is started
+start_on_mpv_startup=no
+# automatically start the playlist-view when the current file is finished
+# only has an effect when keep-open=always
+start_on_file_end=no
+# if the currently playing file changes, set the selection to the new one
+follow_playlist_position=no
+# when loading a file, remember the time-position of the previous
+# and restart from there if it's loaded again
+remember_time_position=yes
+
+# show the filename below each thumbnail
+show_text=yes
+# use the playlist title if it exists instead of the filename
+show_title=yes
+strip_directory=yes
+strip_extension=yes
+text_size=28
+
+# colors are defined in hexadecimal in Blue Green Red (BGR) order
+# if multiple colors should be active, they get evenly blended
+# opacity is defined between 00 (opaque) and FF (transparent)
+background_color=333333
+background_opacity=33
+normal_border_color=BBBBBB
+normal_border_size=1
+selected_border_color=E5E4E5
+selected_border_size=6
+# show a special border around the currently playing file
+highlight_active=yes
+active_border_color=EBC5A7
+active_border_size=4
+flagged_border_color=96B58D
+flagged_border_size=4
+placeholder_color=222222
+
+# arbitrary commands that are run when the playlist-view is opened/closed
+# this can be used for lowering video settings when the gallery is active, since
+# high-quality video settings can result in slowdown of the gallery
+command_on_open=
+command_on_close=
+
+# the path of the 'flags' file that is written when you exit mpv
+flagged_file_path=./mpv_gallery_flagged
+
+mouse_support=yes
+UP=k
+DOWN=j
+LEFT=h
+RIGHT=l
+PAGE_UP=ctrl-u
+PAGE_DOWN=ctrl-d
+FIRST=0
+LAST=$
+RANDOM=r
+ACCEPT=ENTER
+CANCEL=ESC
+# this only removes entries from the playlist, not the underlying file
+REMOVE=DEL
+FLAG=SPACE
diff --git a/mac/.config/mpv/script-opts/thumbfast.conf b/mac/.config/mpv/script-opts/thumbfast.conf
new file mode 100644
index 0000000..f0472e0
--- /dev/null
+++ b/mac/.config/mpv/script-opts/thumbfast.conf
@@ -0,0 +1,41 @@
+# Socket path (leave empty for auto)
+socket=
+
+# Thumbnail path (leave empty for auto)
+thumbnail=
+
+# Maximum thumbnail generation size in pixels (scaled down to fit)
+# Values are scaled when hidpi is enabled
+max_height=200
+max_width=200
+
+# Scale factor for thumbnail display size (requires mpv 0.38+)
+# Note that this is lower quality than increasing max_height and max_width
+scale_factor=1
+
+# Apply tone-mapping, no to disable
+tone_mapping=auto
+
+# Overlay id
+overlay_id=42
+
+# Spawn thumbnailer on file load for faster initial thumbnails
+spawn_first=no
+
+# Close thumbnailer process after an inactivity period in seconds, 0 to disable
+quit_after_inactivity=0
+
+# Enable on network playback
+network=no
+
+# Enable on audio playback
+audio=no
+
+# Enable hardware decoding
+hwdec=no
+
+# Windows only: use native Windows API to write to pipe (requires LuaJIT)
+direct_io=no
+
+# Custom path to the mpv executable
+mpv_path=mpv