Mini Shell
3
6nZGR �
@ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ ddl m
Z
ddlmZ y&d dl
Z
e
jd� e
jd� e
j
ZW n dd� ZY nX G d d
� d
�ZG dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�GObject�Gtk� )�helper)�SubstitutionParserZgeditc C s | S )N� )�sr r �0/usr/lib64/gedit/plugins/snippets/placeholder.py�<lambda># s r
c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zd/dd�Zdd� Zd d!� Zd0d"d#�Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.S )1�Placeholderc C s� d| _ d| _|j� | _|| _d| _g | _g | _|| _|| _ | j
|� | j| _| j
� |rr| jjd || jd �| _nd | _d | _d S )NTFr )�ok�doneZ
get_buffer�buf�view�has_references�mirrors�
leave_mirrors�tabstop�environ�set_default�default�
prev_contents�set_mark_gravity�create_mark�mark_gravity�begin�end)�selfr r r �defaultsr r r r �__init__'