35 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| # définition du navigateur
 | |
| nav=qutebrowser
 | |
| 
 | |
| # définition du fichier d'options
 | |
| file=~/Sync/Conf/qb/quickmarks
 | |
| 
 | |
| # lecture des options à partir du fichier
 | |
| IFS_BACKUP=$IFS
 | |
| IFS=^
 | |
| options=()
 | |
| while read -r line; do
 | |
| 	#options+=("$line")
 | |
| 	# extraire le texte avant le dernier espace
 | |
| 	#text=$(echo "$line" | rev | cut -d ' ' -f2- | rev)
 | |
| 	#options+=("$text")
 | |
|     text=$(echo "${line% *}^")  # extraire le texte jusqu'au premier espace
 | |
|     options+=("$text")  # stocker le texte et la ligne complète comme 2 éléments distincts
 | |
| 
 | |
| done < "$file"
 | |
| 
 | |
| # affichage du menu et saisie de l'option choisie
 | |
| eval `resize`
 | |
| selected=$(whiptail --title "QB Quickmarks Browser" --menu "Sélectionnez une option :" $LINES $COLUMNS $(( $LINES - 8 )) "${options[@]}" 3>&1 1>&2 2>&3)
 | |
| 
 | |
| # ouverture de l'URL sélectionnée dans le navigateur défini
 | |
| if [ $? = 0 ]; then
 | |
| 	# extraire l'URL correspondante dans le fichier d'options
 | |
| 	#url=$(grep -F "$selected" "$file" | cut -d ' ' -fNF)
 | |
| 	url=$(echo "$selected" | awk '{print $NF}')
 | |
| 	setsid $nav "$selected"
 | |
| fi
 | |
| 
 | |
| IFS=$IFS_BACKUP
 |