New scripts: kitty-session and prefilled-shell
This commit is contained in:
		
							parent
							
								
									24ca4f5e41
								
							
						
					
					
						commit
						bd7bd7de4c
					
				
					 2 changed files with 35 additions and 0 deletions
				
			
		
							
								
								
									
										7
									
								
								misc/kitty-session
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								misc/kitty-session
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| #!/bin/zsh | ||||
| #dep:rofi kitty | ||||
| sessions=($XDG_CONFIG_HOME/kitty/sessions/*.session) | ||||
| selected=$(printf "%s\n" ${sessions:r:t} | rofi -dmenu -p "Kitty session") | ||||
| if [[ -n $selected ]]; then | ||||
| 	exec kitty --session $XDG_CONFIG_HOME/kitty/sessions/$selected.session | ||||
| fi | ||||
							
								
								
									
										28
									
								
								misc/prefilled-shell
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								misc/prefilled-shell
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,28 @@ | |||
| #!/usr/bin/expect | ||||
| # dep: expect | ||||
| # based on https://askubuntu.com/a/16836/718886 | ||||
| # and https://github.com/kovidgoyal/kitty/issues/3702#issuecomment-858230438 | ||||
| 
 | ||||
| #trap sigwinch and pass it to the child we spawned | ||||
| #this allows the gnome-terminal window to be resized | ||||
| trap { | ||||
|  set rows [stty rows] | ||||
|  set cols [stty columns] | ||||
|  stty rows $rows columns $cols < $spawn_out(slave,name) | ||||
| } WINCH | ||||
| 
 | ||||
| set arg1 [lindex $argv 0] | ||||
| 
 | ||||
| # Get a Bash shell | ||||
| spawn -noecho $env(SHELL) | ||||
| 
 | ||||
| # Wait for a prompt | ||||
| expect -re "$|%" | ||||
| 
 | ||||
| # Type something | ||||
| send "$arg1\n" | ||||
| 
 | ||||
| # Hand over control to the user | ||||
| interact | ||||
| 
 | ||||
| exit | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alexander Gehrke
						Alexander Gehrke