init commit

This commit is contained in:
unknown
2025-08-19 08:06:37 -04:00
commit 2957b5515a
743 changed files with 45495 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
# Powershell
By default the windows powershell does not display the current address in the title. To fix this add a prompt function to the powershell profile file. If the powershell profile file doesn't exist then create it.
To find the profile file run `$profile` in windows powershell.
The prompt function to add:
```
function prompt {
$Host.UI.RawUI.WindowTitle = 'Windows PowerShell: ' + $(get-location)
"$pwd" + '> '
}
```
Then you can set the setting `user.powershell_always_refresh_title` to false.
@@ -0,0 +1,79 @@
from talon import Context, Module, actions, settings, ui
ctx = Context()
mod = Module()
ctx.matches = r"""
app: windows_power_shell
app: windows_terminal
and win.title: /PowerShell/
"""
directories_to_remap = {}
directories_to_exclude = {}
mod.setting(
"powershell_always_refresh_title",
type=bool,
default=True,
desc="If the title is refreshed after every directory move",
)
@ctx.action_class("edit")
class EditActions:
def delete_line():
actions.key("esc")
@ctx.action_class("user")
class UserActions:
def file_manager_refresh_title():
actions.insert(
"$Host.UI.RawUI.WindowTitle = 'Windows PowerShell: ' + $(get-location)"
)
actions.key("enter")
def file_manager_open_parent():
actions.insert("cd ..")
actions.key("enter")
if settings.get("user.powershell_always_refresh_title"):
actions.user.file_manager_refresh_title()
def file_manager_current_path():
path = ui.active_window().title
path = path.replace("Administrator: ", "").replace("Windows PowerShell: ", "")
if path in directories_to_remap:
path = directories_to_remap[path]
if path in directories_to_exclude:
path = ""
return path
def file_manager_open_directory(path: str):
"""opens the directory that's already visible in the view"""
actions.insert(f'cd "{path}"')
actions.key("enter")
if settings.get("user.powershell_always_refresh_title"):
actions.user.file_manager_refresh_title()
def file_manager_select_directory(path: str):
"""selects the directory"""
actions.insert(f'"{path}"')
def file_manager_new_folder(name: str):
"""Creates a new folder in a gui filemanager or inserts the command to do so for terminals"""
actions.insert(f'mkdir "{name}"')
def file_manager_open_file(path: str):
"""opens the file"""
actions.insert(f'./"{path}"')
actions.key("enter")
def file_manager_select_file(path: str):
"""selects the file"""
actions.insert(path)
def file_manager_open_volume(volume: str):
"""file_manager_open_volume"""
actions.user.file_manager_open_directory(volume)
@@ -0,0 +1,21 @@
os: windows
and app.name: Windows PowerShell
os: windows
app: windows_terminal
and win.title: /PowerShell/
os: windows
and app.exe: powershell.exe
-
# makes the commands in terminal.talon available
tag(): terminal
# activates the implementation of the commands/functions in terminal.talon
tag(): user.generic_windows_shell
# makes commands for certain applications available
# you can deactivate them if you do not use the application
tag(): user.git
tag(): user.anaconda
# tag(): user.kubectl
tag(): user.file_manager